git本地倉庫推送到多個遠程倉庫

前幾天有次從github把項目 pull到本地時速度特別慢,想著應該是github服務器在國外的原因,于是就想把自己的項目在推送到github上時同步推送到國內的某個代碼托管平臺,經過一番比較之后我選擇了碼云。
那么如何方便快捷的把代碼托管到多個平臺呢?
例如我有下面兩個倉庫:
https://gitee.com/jiaiqi/test.git
https://github.com/jiaiqi/test.git

第一種方式

在本地項目文件夾執(zhí)行 git init之后
先添加第一個倉庫
git remote add origin https://gitee.com/jiaiqi/test.git
再添加第二個倉庫:
git remote set-url --add origin https://github.com/jiaiqi/test.git
如果還有其他,則可以像添加第二個一樣繼續(xù)添加其他倉庫。
然后使用下面命令提交:
git push origin --all
打開.git/config,可以看到這樣的配置:

[remote "origin"]
url = https://gitee.com/jiaiqi/test.git
fetch = +refs/heads/*:refs/remotes/origin/*
url = https://github.com/jiaiqi/test.git

剛才的命令其實就是添加了這些配置。如果不想用命令行,可以直接編輯該文件,添加對應的url即可。

第二種方式

在本地項目文件夾執(zhí)行 git init之后
先添加第一個倉庫
git remote add gitee https://gitee.com/jiaiqi/test.git
再添加第二個倉庫:
git remote add github https://github.com/jiaiqi/test.git
在這里為了方便區(qū)分,我把github倉庫地址代號(上面代碼add后面的單詞)命名為github,碼云倉庫地址代號命名為gitee
在git bash中輸入git remote -v可以查看本地倉庫現在連接了那個遠程倉庫。
使用git push 倉庫代號 分支提交代碼到遠程倉庫
剛才我鏈接的兩個遠程倉庫,推得時候就要這樣寫了:
git push github master
git push gitee master

打開.git/config,此時配置文件如下所示

[remote "github"]
    url = git@github.com:jiaiqi/test.git
    fetch = +refs/heads/*:refs/remotes/github/*
[remote "gitee"]
    url = git@gitee.com:jiaiqi/test.git
    fetch = +refs/heads/*:refs/remotes/gitee/*
[branch "master"]
    remote = gitee
    remote = github
    merge = refs/heads/master

和第一種方法一樣,如果不想用命令行,可以直接編輯該文件,添加對應的remote及url即可。

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容