【第十一篇】- Git Gitee
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-2911923/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Git&GiteeGitee
- git-giteeGitee
- 【第十一篇】- Git Gitee之Spring Cloud直播商城 b2b2c電子商務技術總結GiteeSpringCloud
- git同步原始碼到gitee和github原始碼GiteeGithub
- 一篇教你程式碼同步 Github 和 GiteeGithubGitee
- Reactor 第十一篇 WebFlux整合RedisReactWebUXRedis
- [第十一篇]——Docker 倉庫管理Docker
- 【Qt 專欄】Qt Creator 的 git 配置 & 上傳到giteeQTGitee
- 使用Git將程式碼上傳至Gitee碼雲中Gitee
- 【第一篇】- Git 教程Git
- windows系統git使用ssh方式和gitee/github進行同步WindowsGiteeGithub
- [已解決]composer 直接使用 gitee 或 自建 git 的私有包?Gitee
- git推送專案到github並使用gitee做映象倉庫GithubGitee
- Git 同時 push 推送到 GitHub、gitee 等多個平臺GithubGitee
- 一篇文章,全面掌握GitGit
- 一篇文章學會GitGit
- git這一篇就夠用了Git
- unable to access ‘https://gitee.com/XXX/XXX.git/‘: Failed to connect to 127.0.0.1 portHTTPGiteeAI127.0.0.1
- 10、Git之國內專案託管平臺(Gitee碼雲)Gitee
- idea開發工具配置git,連線到gitee遠端倉庫IdeaGitee
- 【第十二篇】- Git 伺服器搭建Git伺服器
- Git應用詳解第十講:Git子庫:submodule與subtreeGit
- Git 看這一篇就夠了Git
- 一篇極好的Git 總結Git
- 保安日記:JavaScript學習第十一篇之BOMJavaScript
- SpringBoot第十一篇:SpringBoot+MyBatis+Thymelaf實現CRUDSpring BootMyBatis
- Git【入門】這一篇就夠了Git
- 學習git這一篇就夠了!!!Git
- Gitee初探Gitee
- 對於同一個專案,同時將其git到GitHub和GiteeGithubGitee
- 【第十篇】- Git 遠端倉庫(Github)Github
- 這是一篇成為 git 高手的文章Git
- git基本操作,一篇文章就夠了!Git
- React 教程第十一篇 —— Redux 簡介和簡單實現ReactRedux
- Gitee使用教程Gitee
- Typora + Gitee + PicGoGiteePicGo
- 第十一篇.HFM規則入門(四:深入淺出For語句)
- Zsh 開發指南(第十一篇 變數的進階內容)變數