使用 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 克隆语法是啥
Mercurial:“hg push”到 smb 共享不起作用