2015-09-18 92 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