Git 如何一次 Push 至多个远程仓库

相信你一定不想看到辛苦写完的程序,因为意外造成 Source Code 遗失,当然还择良好的 Git server 服务是必要条件,但再稳固的服务也有可能出现被 DDOS 攻击或是服务管理员不小心把 DB 删除…等等,各式各样你意想不到的情境造成服务中断,所以为远程仓库进行备份也是应该的。

虽然备份很重要,但身为一个讲求效率的工程师,你一定也不想每次 push 到 remote 都要反覆操作 push 多次,就我们来看看可以如何设置,让一次动作就可以同时 push 到多个远程仓库。

一、设置多个 push 的远程仓库

  • 原本工程的 remote 设置

    1defaultremote

  • 使用指令加入其他 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 设置会被覆盖

2resetsetting

二、执行 push 操作

  • push 前,先确认上述多个 remote 是否设置成功

    git remote -v

3multipleremote

  • 将本地仓库 push 至多个 remote 仓库

    git push origin

5success