我几乎总是在防火墙后面工作并使用http代理,这是在我的全局git配置中设置的。偶尔我会被困在防火墙外的公共场所,并恢复到非代理生活方式。这意味着告诉我的浏览器不要使用代理等等,一旦我恢复安全并且在友好的位置舒适,我必须撤消。
我想在防火墙之外做一次拉,或者使用git提交/推送,但我不想从配置中删除代理设置,因为从现在开始一小时我只需要再将它添加回来。我想要像
这样的东西git -c http.proxy="" pull
或
git --unset http.proxy pull
这样我就可以在没有代理的情况下完成拉这一次。但第一个导致error: Missing value for 'http.proxy'
,第二个导致无效语法。
所以问题是:
如何只取一次拉取http.proxy?
答案 0 :(得分:0)
最佳解决方案是使用一个代理设置编写两个批处理文件,而另一个解除代理设置。在拉取请求之前,您可以根据需要运行批处理文件。
您可以使用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 bash中运行以下命令。 git config --global --unset http.proxy git config --global --unset https.proxy
检查How to configure Git proxy和How to unset the Git Proxy了解更多详情