腾飞工作室

git提交代码时配置多个远程库地址

如果你们公司的gitlab上有一个项目想要开源到github上,
如果你想提交代码的时候同时提交到github、gitlab、coding、osc 等多个仓库里,
那么你就需要在你的项目里面配置多个远程仓库地址。

首先你要登录到这些网站上面,在上面创建仓库,这里就省略不讲了。
我们先来看一下最初的远程配置长什么样子:
BaiduShurufa_2016-12-8_14-22-10.png

BaiduShurufa_2016-12-8_14-22-49.png

BaiduShurufa_2016-12-8_14-23-19.png

当然你也可以通过 git remote -v 命令查看你的远程库地址
BaiduShurufa_2016-12-8_14-23-41.png
可以发现fetch和push都是同一个地址,下面我们就给push的时候添加多个地址

一个远程库中配置多个url

这个是我们要新添加的github的提交地址
git remote set-url –add –push origin git@github.com:nofdev/service-topic-consumer.git
这个是我们原先的gitlab的提交地址
git remote set-url –add –push origin git@gitlab.yintai.org:architect/service-topic-consumer.git

你可以按照上面的格式添加更多的提交地址。

我们看看生成的配置的文件是什么样子:
BaiduShurufa_2016-12-8_14-23-59.png

运行 git remote -v 再次看看
BaiduShurufa_2016-12-8_14-24-10.png

配置多个远程库分别提交

我们也可以指定多个分组,每个分组对应一个网站仓库,提交的时候可以单独提交到某个网站仓库

添加一个github分组
git remote add github git@github.com:nofdev/service-topic-consumer.git
再添加一个gitlab分组
git remote add gitlab git@gitlab.yintai.org:architect/service-topic-consumer.git

我们看看生成的配置的文件是什么样子
BaiduShurufa_2016-12-8_14-24-22.png
BaiduShurufa_2016-12-8_14-24-32.png

那么到此为止我们就全部配置完成了:
当我想推送到 github 时,执行 git push github
当我想推送到 gitlab 时,执行 git push gitlab
当我想全部推送,执行 git push

PS: 如果你想删除origin分组,可以使用 git remote rm origin


本文出自 “腾飞工作室” 博客,请务必保留此出处:http://tfgzs.net/2016/12/08/git提交代码时配置多个远程库地址/