簡體   English   中英

Mercurial hg clone錯誤 - “abort:error:名稱或服務未知”

[英]Mercurial hg clone error - “abort: error: Name or service not known”

我已經為Fedora Linux安裝了最新的hg軟件包。 但是,hg clone報告錯誤。

hg clone http://localmachine001:8000/ repository

報告:

"abort: error: Name or service not known"

localmachine001是本地網絡中的計算機。 我可以毫無問題地從我的Linux機器上ping它。 我也可以使用相同的http地址並瀏覽現有代碼。 但是,hg clone不起作用。

如果我從Macintosh機器執行相同的命令,我可以輕松克隆存儲庫。

某些Internet資源建議編輯.hgrc文件,並向其添加代理:

[http_proxy]
host=proxy:8080

我試過沒有任何成功。 此外,我假設在這種情況下不需要代理,因為hg服務器機器在我的本地網絡中。

任何人都可以推薦我應該怎么做,或者我如何追蹤問題?

先感謝您。

問題是(可能)您的http代理無法:

  1. 解決localmachine
  2. 到達你的(或localmachine的)本地IP,即使它能夠解決‘LOCALMACHINE’你正確的本地地址。

首先,確保您身邊沒有任何東西(iptables / NAT /防火牆)阻止代理端口上的出口或入口。 如果它是root用戶,那就是問題 - 從那里向后工作。

也可以想象你的代理正在破壞來自遠程HG的響應,足以混淆Mercurial,而不是你的瀏覽器。 在任何一種情況下,如果HG位於本地(localhost / lan)網絡上,最好只是繞過代理。

幸運的是, [http_proxy]指令支持繞過某些主機名的代理,這非常適合處理NAT同一端的內容,或者只存在於一台機器上的主機(例如通過/ etc / hosts解析)。每次需要更改行為時,都不必編輯.hgrc

請參閱文檔 ,或者只是讓.hgrc看起來像這樣:

[http_proxy]
host=proxy:8080
no=localmachine,192.168.1.123,192.168.1.234,...,...

手術指令當然是no 我不確定在指定主機時是否可以使用通配符(我不使用代理功能,因此沒有辦法測試那個..而且沒有在文檔中指定)。 您可以嘗試使用它,例如192.168.1.*並告訴我們是否也可以。

無論如何,對於最終懶惰(或相當匆忙的人),上面鏈接的文檔的相關部分:

http_proxy

Used to access web-based Mercurial repositories through a HTTP proxy.

host
    Host name and (optional) port of the proxy server, for example "myproxy:8000".
no
    Optional. Comma-separated list of host names that should bypass the proxy.
passwd
    Optional. Password to authenticate with at the proxy server.
user
    Optional. User name to authenticate with at the proxy server.

以root身份運行hg解決了我的問題。 但還是不知道為什么。

當我的DNS名稱服務器設置未配置時,這發生在我身上。 嘗試ping遠程存儲庫主機並嘗試ping一些知名主機,例如google.com 如果它不起作用,請修復DNS設置。

該錯誤是因為DNS,將條目添加到/etc/resolve.conf

$ cat /etc/resolve.conf
search xyz.com abc.com   --> DOMAINS
nameserver 10.192.160.12 -->DNS1
nameserver 10.193.180.23 -->DNS2

這樣可以按名稱訪問本地計算機,因此克隆將成功。

克隆和Web界面使用完全相同的機制,因此很奇怪您可以在http:// localmachine001:8000 /上看到repo,但您無法從中進行克隆。

怎么樣試着通過IP地址去那台機器? hg clone http://192.168.0.4:8080類的東西,看看會發生什么?

--debug還有更多細節嗎?

我遇到同樣的問題,

要解決此問題,我只是將我的互聯網與筆記本電腦斷開連接並再次重新連接

謝謝你快樂的編碼;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM