..
git push到多个远程仓库
问题
最近 Jenkins 在拉取 Github 代码的时候,老是超时,所以自己在集群里搭建了一个 gitea 服务作为 Github 的备份。但是每次 push 代码的时候需要两遍就觉得有点烦。
解决方案
经过搜索找到解决方案:
我实践了下,如果像我这样只是把 gitea 当做备份使用,基本是只 push 不 fetch,那么只需要给原来的 remote 多加一个 push url 即可:
# 查看原来的 remote url
$ git remote -v
origin git@github.com:xxx/yyy.git (fetch)
origin git@github.com:xxx/yyy.git (push)
# 然后把自己的 gitea 服务的 url 添加到 origin remote 上
$ git remote set-url --add origin git@my-gitea.com:xxx/yyy.git
$ git remote -v
origin git@github.com:xxx/yyy.git (fetch)
origin git@my-gitea.com:xxx/yyy.git (push)
origin git@github.com:xxx/yyy.git (push)