进击的前端

将代码同时push到两个不同的远程仓库

March 03, 2017

为何要将代码push到两个仓库

我自己的博客,本来是放在github托管的。但是大家都知道,github在国内访问速度不好,有时候甚至无法访问。因此我就想同时在coding上也放一份,这样就可以实现在国内正常流畅地访问了。

方法

简单地说,就是在git的config文件中remote下面增加一个远程仓库地址。添加方式有两种:

  1. 直接修改.git文件夹下面的config文件,找到[remote 'origin'],在下面增加一行,输入想要增加的远程仓库的地址。示例效果如下:
[remote "origin"]

    url = git@github.com:ricosmall/ricosmall.github.io.git
    url = git@git.coding.net:ricosmall/ricosmall.coding.me.git
  1. 用命令行的方式添加:

默认无远程仓库地址设置的情况下,添加第一个仓库地址:

git remote add origin git@github.com:ricosmall/ricosmall.github.io.git

再添加第二个仓库地址:

git remote add origin git@git.coding.net:ricosmall/ricosmall.coding.me.git

这样就算完成了。

之后你再push代码的时候,和往常一样:

git push origin master

就可以了。

总结

之前一直没有试过去找方法,采取的方式就是push到一个仓库之后,删掉remote.url。然后再重新添加另一个仓库地址,再push一次。真是麻烦到没朋友,还容易导致两边的代码不同步。有了这个方法,一切都解决了。你试试吧。


Kyle Mathews

Written by ricosmall.
Github