git临时取消了http.proxy的设置

时间:2014-02-21 16:51:21

标签: git

我几乎总是在防火墙后面工作并使用http代理,这是在我的全局git配置中设置的。偶尔我会被困在防火墙外的公共场所,并恢复到非代理生活方式。这意味着告诉我的浏览器不要使用代理等等,一旦我恢复安全并且在友好的位置舒适,我必须撤消。

我想在防火墙之外做一次拉,或者使用git提交/推送,但我不想从配置中删除代理设置,因为从现在开始一小时我只需要再将它添加回来。我想要像

这样的东西
git -c http.proxy="" pull

git --unset http.proxy pull

这样我就可以在没有代理的情况下完成拉这一次。但第一个导致error: Missing value for 'http.proxy',第二个导致无效语法。

所以问题是:

  

如何只取一次拉取http.proxy?

1 个答案:

答案 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 proxyHow to unset the Git Proxy了解更多详情