2015-09-18 52 views
1

我使用下面的方式在我的linux机器上设置代理。如何成功设置git http代理?

export HTTP_PROXY=http://proxy.xxxxxx.com 
git config --global http.proxy $HTTP_PROXY 

但是,下面的错误仍然发生。

[[email protected] cnpm]# git clone git://github.com/cnpm/cnpmjs.org ./cnpmjs.org 
Cloning into './cnpmjs.org'... 
fatal: unable to connect to github.com: 
github.com[0: 192.30.252.129]: errno=Connection timed out 

PS:在我们公司,IE代理使用http://proxy.xxxxxx.com设置,我可以在IE浏览器手动下载Git项目。

+0

尝试使用HTTP/HTTPS,而不是混帐://,这是可能的git协议被阻止。 –

回答

1

http_proxy只对http url有效,而不是git url。

git protocol是一个特殊的守护进程,它与Git打包在一起;它监听专用端口(9418),提供类似于SSH协议的服务,但绝对不进行认证

它不关心http_proxy环境变量。

对于GitHub的HTTP URL环境设置,请参阅:

+0

谢谢。但我真的使用git config --global http.proxy $ HTTP_PROXY,除了http_proxy –

+0

@liamxu只要您使用的是git url,git config在这里并不重要。 http设置将被忽略。 – VonC