Intro
我现在想把自己的网站源文件同时 push 到两个仓库管理,一份 push 到阿里云服务器上部署,一份 push 到 github 备份
Methods
已经有一个阿里云上的仓库,查看状态
git remote -v
origin git@xxx.xxx.xx.xx:/home/hugo.git (fetch)
origin git@xxx.xxx.xx.xx:/home/hugo.git (push)
用以下命令添加一个:
git remote set-url --add origin git@github.com:tiiaan/tiiaan.git
此时的状态
$ git remote -v
origin git@xxx.xxx.xx.xx:/home/hugo.git (fetch)
origin git@xxx.xxx.xx.xx:/home/hugo.git (push)
origin git@github.com:tiiaan/tiiaan.git (push)
push 一次可以同时向两个仓库推送,但是只能从第一个仓库 pull
因为第二个仓库只用来备份不需要 pull 所以这种方法是合适的
这时候打开.git/config
查看,其实这里的url
就是刚刚我们添加的第二个仓库,所以我们直接修改配置文件也是可行的
[remote "origin"]
url = git@xxx.xxx.xx.xx:/home/hugo.git
fetch = +refs/heads/*:refs/remotes/origin/*
url = git@github.com:tiiaan/tiiaan.git