代理后面的Windows7上的Git Bash不再工作



我在一个windows 7,32位的盒子上,在一个代理后面工作。我刚刚将我的git客户端(git-Bash)升级到Git-1.8.3-preview20130601,突然之间,每当我尝试推/拉时,我都会收到以下错误:

fatal: unable to access 'https://github.com/User/simple_timesheets.git/: 
Received HTTP code 407 from proxy after Connect

在升级之前,我可以很好地做到这一点,即使我试图恢复到我认为的上一个版本,我仍然会收到错误。当我运行git config -l时,它列出了以下变量(以及其他变量):

user.name=MyName
user.email=My@email.com
http.proxy=http://user:password@server:port
core.autocrlf=true
https.proxy=http://user:password@server:port
http.sslcainfo=/bin/curl-ca-bundle.crt

奇怪的是,我似乎能够使用Git Bash客户端来卷曲刚刚好的

curl finance.yahoo.com --proxy http://user:password@server:port

甚至可以蜷缩成我在电脑上建立的一个虚拟https网站:

curl https://localhost:3000 --insecure

你知道我错过了什么吗?感谢


编辑:

我可能错了,但我认为1.8.3版本中的curl可能有问题。我在电脑上卸载了我能想到的所有与git相关的应用程序,安装了Git-1.8.0-preview20121022,运行了一个回收操作,并取得了成功。

为了好玩,我卸载了工作版本,并保留了cert文件;然后重新安装1.8.3版本,看看这是否与它无关,但我遇到了与我最初试图解决的错误相同的错误。

此外,在重新安装1.8.0版本后,我尝试使用以下命令卷曲一个https网站(gmail):curl https://www.gmail.com --proxy http://user:pass@server:port,这是成功的。当我在1.8.3下这样做时,我得到了一个关于代码407的错误。版本切换似乎解决了这个问题。

我使用两个代理过滤器解决了同样的问题:

"--proxy或-x"one_answers"--proxy-user"。

curl -x http://proxyserverurl:port --proxy-user username:password -L http://url

尽管你所尝试的也没有错,但可能与你的卷曲版本不兼容。

希望这能有所帮助!

我遇到了同样的问题。导出环境变量https_proxyhttp_proxy解决了此问题。因此,我最终在主目录中的.bashrc文件中添加了以下行:

# Configure proxy settings
export https_proxy='http://myproxy.example.com:8086/' 
export http_proxy='http://myproxy.example.com:8086/' 

最新更新