【问题标题】:Local workstation as Mercurial server本地工作站作为 Mercurial 服务器
【发布时间】:2010-02-03 07:04:28
【问题描述】:

我正在尝试按照here 发布的说明进行操作,但在第 3 步中遇到问题。设置本地工作站以服务存储库后;我无法从我的服务器克隆它。当我运行以下命令时

hg clone http://COMPUTER-XXXXX.hsd1.va.comcast.net:8000/

我收到了

abort: error: getaddrinfo failed

我错过了什么?我在我的 Windows XP 笔记本电脑上运行 TortoiseHg,并在 VM 上设置了 Server 2008。谢谢。

【问题讨论】:

  • 尝试在浏览器中浏览到相同的 URL http://COMPUTER-XXXXX.hsd1.va.comcast.net:8000/。如果它有效,hg 将提供一个基本界面来浏览远程仓库。它可能仍然会失败,但错误消息可能会提供更多信息。
  • 我只能通过浏览器在本地主机上导航;当我尝试通过浏览器加载(我尝试了几台机器)时,没有显示任何信息性消息,同时使用了 IP 和机器名称。

标签: mercurial tortoisehg windows-server-2008


【解决方案1】:

您确定您的服务器能够按名称访问工作站吗?在命令行上试试这个:

ping COMPUTER-XXXXX.hsd1.va.comcast.net

DNS 查找似乎失败了,但这只是猜测。

也许尝试通过 IP 克隆?

hg clone http://192.168.1.134:8000

或者你桌面的 IP 是什么?

(您的克隆命令之后也没有尾随句点,对吧?)

【讨论】:

  • 我可以通过 ip 和名称 ping 我的机器(我还将它重命名为更简单的机器名称)。通过 IP 克隆也无济于事。
  • 您是否在台式机上运行 Windows 防火墙?如果是这样,您必须打开端口 8000。
【解决方案2】:

阅读此问题:https://www.mercurial-scm.org/bts/issue535 似乎其他人在 Windows 上的 http 代理设置有问题。您可以尝试在 IE 中编辑代理设置并设置“直接连接到互联网”(或类似的东西),看看这是否可以解决您的问题?然后正如有人建议的那样,这可能是防火墙问题:您可能想尝试“telnet 8000”以查看端口是否在某处被阻止(但错误消息看起来更像是名称解析问题......)。

希望对你有所帮助。

【讨论】:

  • 原来工作有一个额外的防火墙层阻止了端口。感谢您的帮助。
【解决方案3】:

尝试将“HTTPS”更改为“HTTP”。

同时检查您的代理设置。如果您在公司防火墙后面,您可能需要进入全局设置 --> 代理并将您的代理服务器地址和端口复制到主机字段中。

【讨论】:

    【解决方案4】:

    我有同样的问题,但我通过 VPN 连接到 CVS,而我的机器上的 VPn 未激活导致此错误....一旦我启动 VPN,它就通过了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-04
      • 2017-09-22
      • 1970-01-01
      • 2011-10-24
      • 2023-04-08
      • 2016-11-01
      相关资源
      最近更新 更多