2014-07-23 19 views
0

向我的〜/ .hgrc文件添加代理部分似乎不起作用, 也不會在命令行上設置代理;例如將mercurial配置爲使用代理會給出錯誤「abort:error:''」

$ hg --config=http_proxy.host=http://127.0.0.1:8181 incoming 

在我的〜/ .hgrc文件的代理部分如下所示:

[http_proxy] 
host=http://localhost:8181 

相反,我得到標準錯誤不那麼翔實的迴應:

abort: error: '' 

經過一番調查,(添加--debug --traceback)我發現這個錯誤 發生在一個底層python庫文件的keepalive.py文件中。

我有Firefox/foxyproxy設置使用這個相同的代理,並且一切正常 罰款 - 端口號[和主機]是正確的。

回答

0

幾分鐘後,我意識到我的代理被設置爲襪子代理,並且 mercurial不適用於襪子代理。部分標題爲 http_proxy這一事實是提供的提示。

我安裝polipo,將其設置爲使用SOCKS代理,因爲它的父,並 的〜/ .hgrc文件中配置善變使用這個代理服務器來代替。

現在一切都很好。 (並且我也設置了firefox來代替 ,因爲它也會根據需要緩存文件)。