git 临时取消设置 http.proxy



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

我想在防火墙外使用 git 进行单次拉取或提交/推送,但我不想从配置中删除代理设置,因为一小时后我只需要再次添加它。 我想这样

git -c http.proxy="" pull

git --unset http.proxy pull

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

所以问题是:

如何取消设置一次拉取的 http.proxy?

最好的解决方案是编写两个批处理文件,其中一个是使用一个代理设置和另一个取消设置代理的位置。在拉取请求之前,您可以根据需要运行批处理文件。

您可以使用 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.proxygit config --global --unset https.proxy

有关更多详细信息,请查看如何配置 Git 代理和如何取消设置 Git 代理

最新更新