使用 mercurial 的 hg 克隆引发“getaddrinfo failed”错误(Windows 7)

Posted

技术标签:

【中文标题】使用 mercurial 的 hg 克隆引发“getaddrinfo failed”错误(Windows 7)【英文标题】:hg clone using mercurial throws "getaddrinfo failed" error (windows 7) 【发布时间】:2012-03-05 13:06:36 【问题描述】:

我在比特桶网站上创建了一个公共存储库。我可以从办公室网络 (LAN) 外部运行克隆命令。

但它在办公室网络中不起作用。我怀疑这与防火墙或代理设置有关。我可以从浏览器窗口 (IE9/Chrome) 访问 URL。

请帮助解决这个问题。谢谢。

命令:

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

abort: error: getaddrinfo failed

PS:我浏览了其他帖子,但没有帮助。

【问题讨论】:

【参考方案1】:

听起来您可能需要告诉 Mercurial 您的代理设置是什么。第一次点击“mercurial proxy”:

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

如果您需要弄清楚要使用哪些设置,您可能应该查看您的 IE 设置,例如转到Internet Properties | Connections | LAN Settings 对话框。

【讨论】:

谢谢jjlin。这是一个直接的命令。我现在感觉很笨:) 如果您从错误中获取要克隆的 URL,也会出现此错误,在我的情况下,我拼错了域名。【参考方案2】:

只需删除 http_proxy 环境变量。 (在 5 小时的头痛之后为我工作)。

【讨论】:

【参考方案3】:

请先检查您是否可以直接访问存储库。例如来自网络浏览器

【讨论】:

【参考方案4】:

对我来说,解决方案是设置 http_proxy env var。

【讨论】:

【参考方案5】:

如果您在使用带有用户名的hg-git 插件时遇到getaddr 错误,因此您发现自己出现在此页面上,那么您很可能遇到了Fails with username in URL (getaddreinfo failed) 错误。

因此:

$ hg clone https://foo@stash/
abort: error: getaddrinfo failed
$ hg clone https://stash/
http authorization required for http://stash.....
realm: Atlassian Stash
user: ...

(不能解决原始用户的问题,但可能是导致相同症状的原因)。

【讨论】:

如果hg-git,谁会认为在回购名称中包含用户名会失败...这绝对是一个正确的解决方案。 当我从 URL ssh://username@bitbucket.org/username/reponame.git 删除用户名时它起作用了删除第一个用户名有助于修复错误 ssh://bitbucket.org/username/ reponame.git【参考方案6】:

在 PyCharm mercurial 克隆对话框中,通过启用企业 *** 并在 Win 10 中设置自动检测代理解决了这个问题。但是,PyCharm 抛出了一些新的异常,如下所示:

下午 6:03 克隆失败 从您的网址克隆失败。 ** 遇到可能损坏的第三方扩展 hg4ideapromptextension 的未知异常 ** 支持未知版本的 Mercurial。 ** 请禁用 hg4ideapromptextension 并再次尝试您的操作。 ** 如果修复了错误,请将其报告给扩展作者。 ** Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 位 (AMD64)] ** Mercurial 分布式 SCM(版本 4.7.1) ** 加载的扩展:strip、mq、hg4ideapromptextension 回溯(最近一次通话最后): 文件“hg”,第 41 行,在

【讨论】:

以上是关于使用 mercurial 的 hg 克隆引发“getaddrinfo failed”错误(Windows 7)的主要内容,如果未能解决你的问题,请参考以下文章

Mercurial hg 克隆错误 - “中止:错误:名称或服务未知”

将存储库克隆到本地文件系统上的文件夹的 Mercurial hg 克隆语法是啥

Ubuntu系统中安装Mercurial 以支持hg

Mercurial:“hg push”到 smb 共享不起作用

Mercurial:使用hg pull --rebase的问题的具体例子

如何签出配置文件并使用mercurial重命名?