博主是根據本身的狀況寫這篇博文的,每一個人遇到的狀況和需求可能不同哈,因此初始的步驟也不必定一致,可是同時推送到Github和Gitee的步驟都會是一致滴!html
直接在Gitee中建立一個項目,而後再最後一行導入Github項目就闊以啦!git
去到你的Github倉庫複製https連接,直接粘貼就闊以啦github
到此爲止,在Gitee就已經建立好倉庫啦ssh
方式一:定義不一樣的遠程倉庫名稱,而後分別推送 屢次推送,配了幾個遠程倉庫就推送幾回 fetch
方式二:在同一個遠程倉庫下添加另外一個遠程倉庫的地址,而後推送 only一次推送 url
如下狀況均是本地只有單個ssh-key時的操做!!spa
優勢 | 缺點 |
|
推送倉庫數量多時,時間成本高 |
1.能夠直接經過命令將本地項目和gitee項目關聯3d
git remote add gitee 碼雲項目地址 code
2.也能夠經過修改本地項目的配置文件htm
爲了不衝突,將原始的remote名字也改掉,注意:remote的名字任意,可是在提交的時候要與這裏對應
3.執行如下命令,能夠看到配置的兩個倉庫
git remote
4.推送代碼時,須要對兩個倉庫分別執行一次push命令,也就是屢次推送
git push github matser
git push gitee master
1.經過命令將碼雲項目地址添加到本地已有的remote下
git remote set-url --add origin 碼雲項目地址
2.也能夠經過修改本地項目的配置文件
3.推送代碼只需執行如下一條命令便可
git push
博主就是配完以後遇到了該問題,因此拿出來跟你們說說哈
git push的時有時候會出現錯誤[rejected] master -> master (fetch first)
此時能夠輸入: git push -f 進行解決錯誤,而後再: git push
若是上述解決方式無論用也能夠輸入: git pull --rebase origin master 以後再進行 git push 便可。
若是也想配多個ssh-key的話,能夠參照這篇文章哦:http://www.javashuo.com/article/p-ozvtcfrw-db.html
你須要更改兩個地方
第一:公鑰配置文件,目錄是: C:\Users\user\.ssh 下的 config 文件
如今多了gitee,因此對應的Host也要增長,以下圖
我這裏是兩個ssh-key都會被Github和Gitee共用,正常來講是一個ssh-key指向一個倉庫便可,譬如第一個key的Host配成Github的,第二個Key的Host配成Gitee
第二:須要修改在上面配置過的 config 文件,它在你的項目目錄下的 .git 文件夾下
本來只有一個ssh-key時,你的配置文件多是這樣的
當你有兩個ssh-key時,你的配置文件就須要改爲以下
最後將 Github_HOST 、 Gitee_HOST 替換成你本身配置裏的Host地址
其他步驟都是同樣的啦!這裏就是要強調下,若是有多個ssh-key時,還得修改下配置文件而已~