![使用 TortoiseHg 进行 HG 克隆在 Windows XP 上抛出“getaddrinfo 失败”错误](https://linux22.com/image/1414308/%E4%BD%BF%E7%94%A8%20TortoiseHg%20%E8%BF%9B%E8%A1%8C%20HG%20%E5%85%8B%E9%9A%86%E5%9C%A8%20Windows%20XP%20%E4%B8%8A%E6%8A%9B%E5%87%BA%E2%80%9Cgetaddrinfo%20%E5%A4%B1%E8%B4%A5%E2%80%9D%E9%94%99%E8%AF%AF.png)
我的系统中安装了 Windows XP。我安装了tortoisehg-2.10-hg-2.8-x86.msi
。我的系统上安装了 checkpoint vpn1-secuRemote。我正在尝试克隆一个项目。但是当我克隆一个项目时,我收到以下错误
URLError: [Errno 11001] getaddrinfo failed [command returned code 255 Tue Jul 01 22:40:02 2014]
当我从办公室连接时,同样有效。mercurial.ini
如下所示
# Generated by TortoiseHg settings dialog
[ui]
username = avinash
verbose = True
由于它是 Windows XP,因此我已将其放置mercurial.ini
在 中C:\Documents and Settings\avinash\mercurial.ini
。
我浏览了 Stack Overflow 上的几个链接。但还是没能找到答案。
答案1
getaddrinfo failed
意思是(正如所写)“XP 的 dens 解析器无法将远程存储库的主机名称转换为其 IP 地址”
- 检查你的 DNS 设置
- 检查您的防火墙设置(必须启用远程 53 端口 /TCP|UDP/ 上的连接,最好是全局启用)
-v --debug
如果你从带有选项的控制台克隆,则可以获得更详细的报告
答案2
出现此错误的原因可能是代理配置错误。
在 Windows 上,TortoiseHg 从环境变量和 读取代理配置HTTP_PROXY
,而HTTPS_PROXY
不是从 Internet 选项对话框读取!因此,您必须在控制面板 -> 系统和安全 -> 系统下的高级系统属性对话框中相应地设置(或清除)这些变量。