Git多个远程仓库进行管理

背景

现在免费代码托管平台很多,有时需要多个远程库同时进行PUSH,这时如何处理。

举个糖炒栗子,本地创建git仓库后,在GitHub上创建一个仓库,并在GitCoffee上也有远程仓库,此时如何同步,狡兔三窟。可作为代码备份和远程协作。

新增远程仓库

一次PUSH多个仓库更新

直接在origin或现有远程仓库上添加远程仓库:

1
git remote add origin 远程仓库

如果提示fatal: remote origin already exists,先删除再添加:

1
2
3
4
# 查看
git remote -v
# 不推荐此方法
git remote rm origin

也可以直接修改config方法,修改.git/config文件:

1
2
[remote "origin"]
url = 远程仓库

分开PUSH管理多个仓库

上面那个方法比较方便,可以PUSH到多个URL上。但是有时我们的RSA KEY不一样,会导致无法PUSH,这时可以新增一个远程仓库。

1
2
3
4
5
6
# 新增
git remote add newpush 远程仓库
# push到新增远程仓库的master分支
git push newpush master
# 查看
git remote -v

直接编辑.git/config也是一个方式。

脚本

也就诞生了懒人脚本:

1
2
3
4
5
6
#!/bin/bash

echo 'Push to origin master'
git push origin master
echo 'Push to newpush master'
git push newpush master

REF

Git push到多个远程库
git与多个远程仓库同步
有没有可能同时把代码提交到两个git代码托管的服务器上? - V2EX