我希望每个分支都git push
,它会推送到我的2个遥控器(每个分支都有不同的遥控器)。
我确实为每个分支尝试了这个:
git remote set-url --add --push all repo1
git remote set-url --add --push all repo2
git branch --set-upstream-to=all/master
这应该可行,但我有代理问题。 repo1
位于Intranet中的GitLab仓库中,不使用代理,但repo2
位于Azure中且需要代理。因此git push
失败。
如何在同一个遥控器中使用不同代理的URL?或者可能还有一些其他想法如何解决这个问题?
答案 0 :(得分:1)
最简单的方法是编写2个批处理文件,一个用于设置代理,另一个用于取消设置代理并进行管理。
您可以使用git bash中的以下命令设置Git代理。为HTTP和HTTPS代理设置。
git config --global http.proxy http://username:password@proxy.server.com:8080
git config --global https.proxy http://username:password@proxy.server.com:8080
//Replace username with your proxy username
//Replace password with your proxy password
//Replace proxy.server.com with the proxy domain URL.
//Replace 8080 with the proxy port no configured on the proxy server.
要取消设置Git代理,请使用以下命令
git config --global --unset http.proxy
git config --global --unset https.proxy
在How to configure Git proxy和How to unset the Git Proxy上查看我的博客了解详情