Git仓库添加多个地址

  前不久经历了gitee的“仓库丢失”风波,而后又被莫名其妙的注销了账号,虽然后面官方都给解决了,但是还是让我有了把项目同步到多个代码托管平台的想法

方法一

  关联多个SSH地址

1
2
3
git remote add gitee git@gitee.com/address.git # gitee仓库地址

git remote add gitlab git@jihulab.com/address.git # gitlab仓库地址

  列出关联的所有SSH地址

1
git remote -v

  如果之前添加过默认的关联,此时将会列出

1
2
3
4
5
6
gitee   git@gitee.com/address.git (fetch)
gitee git@gitee.com/address.git (push)
gitlab git@jihulab.com/address.git (fetch)
gitlab git@jihulab.com/address.git (push)
origin git@gitee.com/address.git (fetch)
origin git@gitee.com/address.git (push)

  如果想移除关联

1
git remote remove origin

  同步项目到服务器

1
2
git push gitee master # 同步master分支到gitee仓库
git push gitlab master # 同步master分支到gitlab仓库

  拉项目到本地

1
2
git pull gitee master # 将gitee仓库中的master项目拉到本地
git pull gitlab master # 将gitlab仓库中的master项目拉到本地

方法二

  给origin添加另一个可以同步的地址

1
git remote set-url --add origin git@jihulab.com/address.git

  从origin中删掉一个地址

1
git remote set-url --delete origin git@jihulab.com/address.git

  通过这种方式,可以push一次到两个仓库