Git同时推送到多个远程库
在有些情况下,我们希望将项目同时关联到多个远程库,并一次性推送到多个远程库。这里我们以同时推送到Github和Gitcafe为例,操作系统为OS X。
1. 创建本地git仓库
创建项目文件夹,并将其初始化为git仓库。
mkdir ~/github/testGit
cd ~/github/testGit
git init
2. 创建远程仓库
-
在Github创建远程仓库。
-
在GitCafe创建远程仓库。
3. 将本地仓库关联至远程仓库
-
关联至Github
git remote add github 'git@github.com:jerry-shao/testGit.git'
-
关联至GitCafe
git remote add gitcafe 'git@gitcafe.com:jerryshao/testGit.git'
-
配置仓库关联属性
cd ~/github/testGit/.git vi config
打开config文件后,我们可以看到下图中含有我们之前操作的两条remote记录。
-
将两条remote记录合并
-
保存并退出,可连续输入两个大写Z。即shift+zz。
4. 推送至两个远程库
-
新建一个README.MD文件
vim README.MD
输入*#testGit*, 保存并退出。
-
commit并push到远程库
git add . git commit -m "readme" git push tworepo master
两个远程仓库均推送成功。