2013-02-15 59 views
10

因爲git 1.7.9我一直無法通過代理服務器克隆,獲取或推送到存儲庫。它與1.7.8版本,但新的版本,包括最新版本的效果很好,拋出此錯誤:從版本1.7.9開始git不能工作在代理之後

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

我已在混帳配置,這足以在1.7.8 http.proxy財產。我能夠運行更新版本的git的唯一方法就是使用cntlm。

我在做什麼錯?

+2

歡迎來到S.O.做好提供足夠的信息給人幫助你。將來,您可以在任何代碼或I/O中選擇(四個空格),以引起對重要部分的注意! :) – Crisfole 2013-02-15 14:20:58

回答

4

我用git1.7.9 +(最近1.8+)在代理之後克隆。

但是,我並沒有在git配置中設置http.proxy。
我這樣做,在Windows或Unix,設置環境變量:

HTTP_PROXY=http://user:[email protected]:80/ 
HTTPS_PROXY=http://user:[email protected]:80/ 
NO_PROXY=*.domain 

我克隆/推/拉GitHub的回購沒有任何問題。

+0

謝謝,它似乎工作 – user2075606 2013-02-18 12:33:46

+0

@VonC - 我應該添加這些路徑變量?還是應該將它們添加爲像JAVA_HOME這樣的單獨變量? – 2014-05-29 12:32:17

+2

@LohithKrishna這些是獨立的(用戶)環境變量,比如'JAVA_HOME'。它們與「PATH」無關。 – VonC 2014-05-29 12:37:08