如果一个项目同时在 GitHub 和 Coding 上都有仓库,能不能一次 commit 就可以更新到两个地方?
你可以使用 git remote set-url 命令来实现,以 Coding 和 GitHub 为例:
$git remote -v #查看当前远端仓库
origin git@git.coding.net:user/project.git (fetch)
origin git@git.coding.net:user/project.git (push)
github git@github.com:user/repo.git (fetch)
github git@github.com:user/repo.git (push)
$git remote add both git@git.coding.net:user/project.git
# 添加一个名为 both 的远端
$git remote set-url --add --push both git@git.coding.net:user/project.git
# 为其添加 push 到 Coding 的 SSH 地址
$git remote set-url --add --push both git@github.com:user/repo.git
# 为其添加 push 到 GitHub 的 SSH 地址
(注意如果你选择使用 SSH 方式推送,预先要 配置 SSH 公钥)
之后即可通过使用 git push both
同时推送到两个远端仓库。
2 回答1.3k 阅读✓ 已解决
3 回答1.8k 阅读
2 回答1.2k 阅读
1 回答1.1k 阅读
1 回答1.1k 阅读✓ 已解决
2 回答966 阅读
1 回答514 阅读
git同时push到多个仓库
为防止一个git仓库由于各种原因造成无法访问,可以将代码push到多个仓库。
编辑本地仓库目录下面的.git目录下的config文件。
添加:
再push时,运行