Git 如何一次 Push 至多个远程仓库
Git 如何一次 Push 至多个远程仓库
相信你一定不想看到辛苦写完的程序,因为意外造成 Source Code 遗失,当然还择良好的 Git server 服务是必要条件,但再稳固的服务也有可能出现被 DDOS 攻击或是服务管理员不小心把 DB 删除…等等,各式各样你意想不到的情境造成服务中断,所以为远程仓库进行备份也是应该的。
虽然备份很重要,但身为一个讲求效率的工程师,你一定也不想每次 push 到 remote 都要反覆操作 push 多次,就我们来看看可以如何设置,让一次动作就可以同时 push 到多个远程仓库。
一、设置多个 push 的远程仓库
-
原本工程的 remote 设置
-
使用指令加入其他 remote
- HTTPS 类型
指令:
git remote set-url --add --push origin https://gitserver/repository.git
范例:
git remote set-url --add --push origin https://github.com/yowko/TestMilestone.git
- SSH
指令:
git remote set-url --add --push origin ssh://git@gitserver:username/application.git
范例:
git remote set-url --add --push origin git@github.com:yowko/TestMilestone.git
-
注意事项
- 如果原本已有 remote 设置,则需要再手动 add 一次,否则原有 push 设置会被覆盖
二、执行 push 操作
-
push 前,先确认上述多个 remote 是否设置成功
git remote -v
-
将本地仓库 push 至多个 remote 仓库
git push origin
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 西山晴雪的知识笔记!