Git本地專案配置多個遠端倉庫
阿新 • • 發佈:2019-02-19
目錄
Git一個專案多個遠端倉庫的使用
本地專案配置多個遠端倉庫
現在專案中有一個需求就是一個專案需要推送到多個遠端倉庫。
- 首先在工作目錄開啟git-bash
然後輸入
git remote -v
檢視現有的遠端倉庫接著我現在需要在oschina的庫(大家根據實際需求來)上建這樣一個專案並推送到遠端
接著git-bash中敲打
git remote add oschina https://git.oschina.net/wudajushi/fastjson-clone.git
注意這裡的oschina是遠端倉庫的ID,大家可以隨便取,只要不重複就可以了。
然後把現有分支(master)推送到遠端
git push (-u) oschina master
這裡的oschina就是上面步驟的遠端倉庫ID(你有幾個遠端倉庫就可以選幾個),master就是本地分支名稱。-u 引數是否加上要看你這個倉庫是否是主倉庫,如果加上了-u,那麼之後你直接敲
git push
或者git pull
後就會用這個-u的倉庫。如果是副倉庫建議不要加。這就代表push成功了。
如果要改遠端倉庫的地址,比方我現在要把它改為SSH的,使用
git remote set-url oschina git@git.oschina.net:wudajushi/fastjson-clone.git
說一句題外話,如果push到遠端時報錯411,是因為大檔案的緣故。在git-bash中敲
git config --global http.postBuffer 524288000
就可以了。
SSH-Key在多個遠端倉庫中的管理
首先生成ssh-key
ssh-keygen -t rsa -C "你的郵箱"
這就代表已經生成成功了,注意敲命令之後的(圖中第3行),可以寫自己的key的儲存位置及名稱,如我這裡就是D:\rsa\目錄下的oschina名稱。
新增生成的公鑰到oschina。
用文字編輯器開啟生成的字尾名為.pub的公鑰。複製貼上裡面的內容。在oschina的git平臺上點選新增公鑰(注意這一步視你使用的平臺操作)點選新增。
切到git-bash裡去
cd /etc/ssh vim ssh_config
開啟vim的介面,在最下面加入
HOST git.oschina.net User git Hostname git.oschina.net PreferredAuthentications publickey IdentityFile /d/rsa/oschina (這裡是上述生成不帶pub字尾的私鑰路徑)
vim儲存
:wq!
測試是否正常訪問
回到git-bash,鍵入ssh -T git.oschina.net
提示:
The authenticity of host 'git.oschina.net (218.60.114.30)' can't be established. ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc. Are you sure you want to continue connecting (yes/no)? yes (輸入yes)
最後結果成功了:
Welcome to Git@OSC, 悟達居士!
本文結束。