..

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)