我在公司防火墙后面使用 git,并且通过使用 http.proxy --global 配置成功克隆了外部项目。
当我想通过内网的http克隆时,我的问题就出现了。我怀疑代理配置干扰了内网请求。
我知道我可以在使用 Intranet 之前重置配置,但这对用户来说不是很友好。
我也看到了这个answer , 但它似乎仅适用于现有存储库。
有没有办法只为一个命令调用停用代理使用?在这种情况下,初始克隆?
最佳答案
我总是设置:
no_proxy=.mycompany
(export
如果我在 Unix 上,或者一个简单的 set
在 Windows 上)
对于所有以“.mycompany
”结尾的内网 url 绕过代理就足够了。
看例子:
- "Can't update/install using composer behind a corporate firewall "
- "Only use a proxy for certain git urls/domains? "
- "Cannot do
git-svn fetch
behind proxy "
我在自己的项目中使用它:.proxy.example
:
export http_proxy=http://username:userpassword@server.company:port
export https_proxy=http://username:userpassword@server.company:port
export no_proxy=.company localhost
关于git - 如何暂时禁用 git http 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19523903/