2012-02-14 74 views
10

我在位桶網站上創建了一個公共存儲庫。我可以從辦公室網絡(LAN)之外運行克隆命令。hg克隆使用mercurial拋出「getaddrinfo失敗」錯誤(windows 7)

但它不在辦公室網絡內工作。我懷疑它是與防火牆或代理設置。我可以從瀏覽器窗口(IE9/Chrome)訪問URL。

請幫助解決此問題。謝謝。

命令:

hg clone https://bitbucket.org/gbsandeep/test2 

abort: error: getaddrinfo failed 

PS:我通過其他職位去了,但它並沒有幫助。

回答

5

聽起來像你可能需要告訴Mercurial你的代理設置是什麼。先打的「善變代理」:

http://www.markhneedham.com/blog/2009/05/13/mercurial-pulling-from-behind-a-proxy/

如果你需要弄清楚要使用哪些設置,你應該看看你的IE設置是什麼,例如通過轉到Internet Properties | Connections | LAN Settings對話框。

+0

謝謝jjlin。這是一個直接的命令。我現在感覺非常笨拙:) – 2012-02-14 06:09:22

+1

如果您從錯誤中克隆網址,它也會給您這個錯誤,在我的情況下,我錯誤地拼寫了域名。 – 2014-05-05 21:09:05

5

只需刪除http_proxy環境變量。 (爲我工作了5個小時後頭痛)。

3

請檢查您是否可以直接訪問存儲庫。例如從網絡瀏覽器

0

對我來說,解決方案是到集合http_proxy env var。

3

如果你發現你這個網頁上,因爲你已經使用一個用戶名hg-git插件,當命中getaddr錯誤,很可能你已經打了Fails with username in URL (getaddreinfo failed)錯誤。

這樣:

$ hg clone https://[email protected]/ 
abort: error: getaddrinfo failed 
$ hg clone https://stash/ 
http authorization required for http://stash..... 
realm: Atlassian Stash 
user: ... 

(沒有解決原來的用戶的問題,但可以是相同的症狀的原因)。

+0

誰有可能認爲在使用'hg-git'的情況下使用repo名稱的用戶名將會失敗......這絕對是一個合適的解決方案。 – gnysek 2016-11-04 13:53:00

相關問題