Git同时推送到多个远程库

Git

在有些情况下,我们希望将项目同时关联到多个远程库,并一次性推送到多个远程库。这里我们以同时推送到Github和Gitcafe为例,操作系统为OS X。

1. 创建本地git仓库


创建项目文件夹,并将其初始化为git仓库。

1
2
3
mkdir ~/github/testGit
cd ~/github/testGit
git init


### 2. 创建远程仓库

——

在Github创建远程仓库。

在GitCafe创建远程仓库。





### 3. 将本地仓库关联至远程仓库

——
- 关联至Github



1
git remote add github 'git@github.com:jerry-shao/testGit.git'
  • 关联至GitCafe

    1
    git remote add gitcafe 'git@gitcafe.com:jerryshao/testGit.git'
  • 配置仓库关联属性

    1
    2
    cd ~/github/testGit/.git
    vi config

打开config文件后,我们可以看到下图中含有我们之前操作的两条remote记录。

  • 将两条remote记录合并

  • 保存并退出,可连续输入两个大写Z。即shift+zz。

4. 推送至两个远程库


  • 新建一个README.MD文件

    1
    vim README.MD

    输入#testGit, 保存并退出。

  • commit并push到远程库

    1
    2
    3
    git add .
    git commit -m "readme"
    git push tworepo master

    两个远程仓库均推送成功。