Git將一個項目同時從本地推送到GitHub和Gitee

前言

博主是根據本身的狀況寫這篇博文的,每一個人遇到的狀況和需求可能不同哈,因此初始的步驟也不必定一致,可是同時推送到Github和Gitee的步驟都會是一致滴!html

 

Gitee拉取Github倉庫

直接在Gitee中建立一個項目,而後再最後一行導入Github項目就闊以啦!git

去到你的Github倉庫複製https連接,直接粘貼就闊以啦github

到此爲止,在Gitee就已經建立好倉庫啦ssh

 

本地配置推送方式

方式一:定義不一樣的遠程倉庫名稱,而後分別推送 屢次推送,配了幾個遠程倉庫就推送幾回 fetch

方式二:在同一個遠程倉庫下添加另外一個遠程倉庫的地址,而後推送 only一次推送 url

 

如下狀況均是本地只有單個ssh-key時的操做!!spa

方式一:屢次推送

優勢 缺點
  1. 想推哪一個倉庫就推哪一個
  2. 不想推哪一個就不推哪一個
推送倉庫數量多時,時間成本高

1.能夠直接經過命令將本地項目和gitee項目關聯3d

 git remote add gitee 碼雲項目地址 code

2.也能夠經過修改本地項目的配置文件htm

  1. 首先,進入到項目的 .git 文件夾,打開 config 文件
  2. 而後,找到 [remote "origin"] ,複製一份remote到下面,修改remote的名字和url便可

 爲了不衝突,將原始的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時

若是也想配多個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時,還得修改下配置文件而已~

相關文章
相關標籤/搜索