2011-08-01 54 views
1

我不能使用任何水銀(我的到位桶庫)或Git的(我的GitHub庫)通過我的校園HTTP代理。上週我放假前,他們工作得很好。現在他們一直給我提供錯誤407.奇怪的是,我仍然可以使用相同的HTTP代理設置通過瀏覽器瀏覽網頁。古怪無法使用水銀/混帳通過代理

我不確定問題出在我的電腦還是校園的網絡上。有人更改了我的計算機上的設置,或者網絡管理員是否讓HTTP代理拒絕來自非瀏覽器應用程序的任何請求。有沒有人有任何想法如何診斷問題? (或任何想法什麼投訴和什麼向我的網絡管理員解釋,如果問題出在網絡上)

謝謝。

更新 由於管理員已經限制了網絡中的SSH訪問,我主要使用HTTP Mercurial/Git訪問。

回答

0

HTTP 407的意思是「代理身份驗證要求」(如果我記得這是正確的),那麼你需要的任何登錄信息提供給代理和你的git配置正確地做到這一點?

+0

我已經正確設置了.hgrc http_proxy值和git http.proxy值。上週它仍在工作。但是現在它完全不起作用,並且正如我上面告訴的那樣,我可以使用我的瀏覽器使用與mercurial/git相同的登錄設置。代理是否有可能將mercurial/git訪問與普通瀏覽器訪問區分開來,然後禁用它們。 –

+0

明確可能的是,用戶代理字符串標識發送請求的程序類型。如果是這種情況(我建議你只是問),最好的辦法是確定Mercurial/GIT的用戶代理字符串,並要求代理管理員接受該用戶代理。 –

+0

如果Ton是正確的,你也可以嘗試類似'git config --global http.useragent「Mozilla/4.0」'來讓Git僞裝成一個Web瀏覽器。 – Legolas

0

您是使用SSH還是HTTP來推送這些更改?您的管理員可能會增加安全性,以便SSH推送不再工作。嘗試改變協議,看看是否有幫助。如果GitHub不支持它,推動可能仍然失敗,但現在拉應該工作。

+0

對不起,我忘了提。我使用HTTP,因爲管理員已經限制了網絡中的SSH訪問。上週我仍然可以正常使用HTTP Mercurial/Git訪問。 –