git 一次性推送多个代码仓库,配置多个远程仓库

使用 git bash 拉取项目, 并添加 commit-msg


git clone " ssh://xxxxxx@xxxxx.xxxxxx.xxxx.fit:xxxxx/xxxxxxx" && (cd "xxxxx" && mkdir -p `git rev-parse --git-dir`/hooks/ && curl -Lo `git rev-parse --git-dir`/hooks/commit-msg http://serv-201.test.l1.fit:30004/tools/hooks/commit-msg && chmod +x `git rev-parse --git-dir`/hooks/commit-msg)

一个远程源配置多个远程仓库

https://stackoverflow.com/questions/47959659/how-to-change-fetch-url-of-a-git-repository

修改 git 的 fetch 必须删掉, origin 才可以添加
一个仓库 分为 fetch , 和 push 两个类型
默认是同一个 仓库

当我们 添加 多个仓库的 时候, fetch 上游只能有一个,并且只会指向第一个源,所以需要重置


git remote remove origin
git remote add origin  ssh://xxxxxx@xxxxx.xxxxxx.xxxx.fit:xxxxx/xxxxxxx
git remote set-url --add origin git@gitee.com:lmk73444/xxxxxx.git
# 还可以添加 更多的 备份仓库地址
# master 用于自动构建线上环境
git push --set-upstream origin dev

tips

虽然实现了 一次 推送 多个 仓库, 但是 拉取每次只能从一个 仓库,
所以我们最好还是再给 公网, gerrit 设置单的 remote
这样防止自建 gerrit 挂掉的时候,显式的给 gitee 做推送


git remote add gerrit  ssh://xxxxxx@xxxxx.xxxxxx.xxxx.fit:xxxxx/xxxxxxx
git remote add gitee  git@gitee.com:lmk73444/xxxxxx.git

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yuemake999

请我喝茶呗

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值