git項目推送多個倉庫


Gitee拉取Github倉庫

直接在Gitee中創建一個項目,然后再最后一行導入Github項目就闊以啦!

去到你的Github倉庫復制https鏈接,直接粘貼就闊以啦

到此為止,在Gitee就已經創建好倉庫啦

本地配置推送方式

  • 方式一:定義不同的遠程倉庫名稱,然后分別推送 多次推送,配了幾個遠程倉庫就推送幾次
  • 方式二:在同一個遠程倉庫下添加另一個遠程倉庫的地址,然后推送 only一次推送 
     
    以下情況均是本地只有單個ssh-key時的操作!!
  1. 方式一:多次推送
  • 優點
  • 想推哪個倉庫就推哪個
  • 不想推哪個就不推哪個
  • 缺點
    推送倉庫數量多時,時間成本高

  • 1).可以直接通過命令將本地項目和gitee項目關聯
    git remote add gitee 碼雲項目地址 

  • 2).也可以通過修改本地項目的配置文件

a. 首先,進入到項目的 .git 文件夾,打開 config 文件
b. 然后,找到 [remote "origin"] ,復制一份remote到下面,修改remote的名字和url即可

為了避免沖突,將原始的remote名字也改掉,注意:remote的名字任意,但是在提交的時候要與這里對應 

  • 3).執行以下命令,可以看到配置的兩個倉庫
    git remote 

  • 4).推送代碼時,需要對兩個倉庫分別執行一次push命令,也就是多次推送

git push github matser 
git push gitee master  
  1. 方式二:一次推送
  • 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的話,可以參照這篇文章哦
https://www.cnblogs.com/poloyy/p/12189140.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時,還得修改下配置文件而已~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM