自1.7.9版本以来,git在代理后无法工作

10

自从git1.7.9版本以后,我无法通过代理服务器克隆、获取或推送存储库。它在1.7.8版本中表现良好,但包括最新版本在内的更新版本会抛出此错误:

error: Failure when receiving data from the peer while accessing http://github.com/...
fatal: HTTP request failed

我已经在git配置中设置了http.proxy属性,在1.7.8版本中这已经足够了。我能够让更新的git版本运行的唯一方法是使用cntlm。

我做错了什么?


2
欢迎来到S.O.,你提供了足够的信息让人们帮助你解决问题,做得很好!在以后的交流中,你可以使用Tab键(四个空格)来突出代码或I/O的重要部分,这样更容易引起注意哦! :) - Chris Pfohl
1个回答

4

我正在使用git1.7.9+(最近的1.8+)在代理后进行克隆。

然而,在git配置中,我没有设置http.proxy。
在Windows或Unix上,我设置环境变量:

HTTP_PROXY=http://user:password@proxy.fr.domain:80/
HTTPS_PROXY=http://user:password@proxy.fr.domain:80/
NO_PROXY=*.domain

我可以克隆/推送/拉取GitHub存储库而不会出现任何问题。


@VonC - 我应该将它们添加到Path变量中吗?还是像JAVA_HOME一样将它们作为单独的变量添加? - Lohith Korupolu
2
@LohithKrishna 这些是独立的(用户)环境变量,就像 JAVA_HOME。它们与 PATH 无关。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接