【第十一篇】- Git Gitee之Spring Cloud直播商城 b2b2c電子商務技術總結
Git Gitee
大家都知道國內訪問 Github 速度比較慢,很影響我們的使用。
如果你希望體驗到 Git 飛一般的速度,可以使用國內的 Git 託管服務——Gitee(gitee.com)。
Gitee 提供免費的 Git 倉庫,還整合了程式碼質量檢測、專案演示等功能。對於團隊協作開發,Gitee 還提供了專案管理、程式碼託管、文件管理的服務,5 人以下小團隊免費。
接下來我們學習一下如何使用 Gitee。
由於我們的本地 Git 倉庫和 Gitee 倉庫之間的傳輸是透過SSH加密的,所以我們需要配置驗證資訊。
1、我們先在 Gitee 上註冊賬號並登入後,然後上傳自己的 SSH 公鑰。
我們在 Git Github 章節已經生成了自己的 SSH 公鑰,所以我們只需要將使用者主目錄下的 ~/.ssh/id_rsa.pub 檔案的內容貼上 Gitee 上。
選擇右上角使用者頭像 -> 設定,然後選擇 "SSH公鑰",填寫一個便於識別的標題,然後把使用者主目錄下的 .ssh/id_rsa.pub 檔案的內容貼上進去:
成功新增後如下圖所示:
接下來我們建立一個專案。
點選右上角的 + 號,新建倉庫:
然後新增倉庫資訊:
建立成功後看到如下資訊:
接下來我們看下連線資訊:
專案名稱最好與本地庫保持一致。
然後,我們在本地庫上使用命令 git remote add 把它和 Gitee 的遠端庫關聯:
git remote add origin git@gitee.com:imnoob/xxx-test.git
之後,就可以正常地用 git push 和 git pull 推送了!
如果在使用命令 git remote add 時報錯:
git remote add origin git@gitee.com:imnoob/xxx-test.git fatal: remote origin already exists.
這說明本地庫已經關聯了一個名叫 origin 的遠端庫,此時,可以先用 git remote -v 檢視遠端庫資訊:
git remote -v origin git@github.com:tianqixin/xxx.git (fetch)origin git@github.com:tianqixin/xxx.git (push)
可以看到,本地庫已經關聯了 origin 的遠端庫,並且,該遠端庫指向 GitHub。
我們可以刪除已有的 GitHub 遠端庫:
git remote rm origin
再關聯 Gitee 的遠端庫(注意路徑中需要填寫正確的使用者名稱):
git remote add origin git@gitee.com:imnoob/xxx-test.git
此時,我們再檢視遠端庫資訊:
git remote -v origin git@gitee.com:imnoob/xxx-test.git (fetch)origin git@gitee.com:imnoob/xxx-test.git (push)
現在可以看到,origin 已經被關聯到 Gitee 的遠端庫了。
透過 git push 命令就可以把本地庫推送到 Gitee 上。
有的小夥伴又要問了,一個本地庫能不能既關聯 GitHub,又關聯 Gitee 呢?
答案是肯定的,因為 git 本身是分散式版本控制系統,可以同步到另外一個遠端庫,當然也可以同步到另外兩個遠端庫。
使用多個遠端庫時,我們要注意,git 給遠端庫起的預設名稱是 origin,如果有多個遠端庫,我們需要用不同的名稱來標識不同的遠端庫。
仍然以 xxx-test 本地庫為例,我們先刪除已關聯的名為 origin 的遠端庫:
git remote rm origin
然後,先關聯 GitHub 的遠端庫:
git remote add github git@github.com:tianqixin/xxx-git-test.git
注意,遠端庫的名稱叫 github,不叫 origin 了。
接著,再關聯 Gitee 的遠端庫:
git remote add gitee git@gitee.com:imnoob/xxx-test.git
同樣注意,遠端庫的名稱叫 gitee,不叫 origin。
現在,我們用 git remote -v 檢視遠端庫資訊,可以看到兩個遠端庫:
git remote -v gitee git@gitee.com:imnoob/xxx-test.git (fetch)gitee git@gitee.com:imnoob/xxx-test.git (push)github git@github.com:tianqixin/xxx.git (fetch)github git@github.com:tianqixin/xxx.git (push)
如果要推送到 GitHub,使用命令:
git push github master
如果要推送到 Gitee,使用命令:
git push gitee master
這樣一來,我們的本地庫就可以同時與多個遠端庫互相同步:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70006413/viewspace-2791364/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [第十一篇]——Docker 倉庫管理之Spring Cloud直播商城 b2b2c電子商務技術總結DockerSpringCloud
- 【第十一篇】- Maven 專案模板之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第十二篇】- Git 伺服器搭建之Spring Cloud直播商城 b2b2c電子商務技術總結Git伺服器SpringCloud
- 【第一篇】- Git 教程之Spring Cloud直播商城 b2b2c電子商務技術總結GitSpringCloud
- [第十二篇]——Docker Dockerfile之Spring Cloud直播商城 b2b2c電子商務技術總結DockerSpringCloud
- [第十三篇]——Docker Compose之Spring Cloud直播商城 b2b2c電子商務技術總結DockerSpringCloud
- [第十四篇]——Docker Machine之Spring Cloud直播商城 b2b2c電子商務技術總結DockerMacSpringCloud
- 【第十八篇】- Maven Eclipse之Spring Cloud直播商城 b2b2c電子商務技術總結MavenEclipseSpringCloud
- 【第十九篇】- Maven NetBeans之Spring Cloud直播商城 b2b2c電子商務技術總結MavenBeanSpringCloud
- Maven POM之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第十三篇】- Maven 快照(SNAPSHOT)之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第十篇】- Git 遠端倉庫(Github)之Spring Cloud直播商城 b2b2c電子商務技術總結GithubSpringCloud
- 【第九篇】- Git 標籤之Spring Cloud直播商城 b2b2c電子商務技術總結GitSpringCloud
- [第十五篇]——Swarm 叢集管理之Spring Cloud直播商城 b2b2c電子商務技術總結SwarmSpringCloud
- [第十六篇]——Docker 安裝 CentOS之Spring Cloud直播商城 b2b2c電子商務技術總結DockerCentOSSpringCloud
- [第十七篇]——Docker 安裝 Nginx之Spring Cloud直播商城 b2b2c電子商務技術總結DockerNginxSpringCloud
- [第十九篇]——Docker 安裝 MySQL之Spring Cloud直播商城 b2b2c電子商務技術總結DockerMySqlSpringCloud
- 【第十二篇】- Maven 專案文件之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第十五篇】- Maven 依賴管理之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第七篇】- Git 分支管理之Spring Cloud直播商城 b2b2c電子商務技術總結GitSpringCloud
- 【第五篇】- Git 建立倉庫之Spring Cloud直播商城 b2b2c電子商務技術總結GitSpringCloud
- [第十篇]——Docker 容器連線之Spring Cloud直播商城 b2b2c電子商務技術總結DockerSpringCloud
- 【第十六篇】- Maven 自動化部署之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第十七篇】- Maven Web 應用之Spring Cloud直播商城 b2b2c電子商務技術總結MavenWebSpringCloud
- [第一篇]——Docker 教程之Spring Cloud直播商城 b2b2c電子商務技術總結DockerSpringCloud
- [第十八篇]——Docker 安裝 Node.js之Spring Cloud直播商城 b2b2c電子商務技術總結DockerNode.jsSpringCloud
- 【第十篇】- Maven 引入外部依賴之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第十四篇】- Maven 自動化構建之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第一篇】- Maven 系列教程之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- Maven 構建生命週期之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- Maven 構建配置檔案之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第三篇】- Maven POM之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第二十篇】-Maven IntelliJ之Spring Cloud直播商城 b2b2c電子商務技術總結MavenIntelliJSpringCloud
- 【第八篇】- Git 檢視提交歷史之Spring Cloud直播商城 b2b2c電子商務技術總結GitSpringCloud
- Maven 環境配置之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第三篇】- Git 工作流程之Spring Cloud直播商城 b2b2c電子商務技術總結GitSpringCloud
- [第二十一篇]——Docker 安裝 Redis之Spring Cloud直播商城 b2b2c電子商務技術總結DockerRedisSpringCloud
- Maven 構建 & 專案測試之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud