9

场景:

您在 Windows 上的代理服务器后面。您已将 TortoiseHg 配置为使用代理服务器;也就是说,您输入了服务器名称/IP 和端口号。您可以使用 Internet Explorer 连接到 Internet。但是当您尝试拉取或推送时,它会产生错误消息“SSL 错误:未知协议”。

(我打算自己回答这个问题。)

4

2 回答 2

6

原因是 Internet Explorer 使用了自动代理配置脚本,而 TortoiseHg 使用了特定的代理服务器。IE 没有使用相同的代理服务器,因为自动脚本选择了不同的代理服务器。

解决方法是在 IE 的连接设置中输入 TortoiseHg 使用的代理服务器,或者找出你当前使用的代理服务器并告诉 TortoiseHg 使用那个代理服务器。您可能需要先浏览外部网站,然后 TortoiseHg 才能连接。

您可以通过使用 IE 浏览然后运行 ​​DOS 命令来确定您正在使用哪个代理服务器:

netstat

您会在端口 80 或 8080(常见的代理服务器端口)上的 Foreign Address 列中看到一些连接。

于 2011-11-17T03:48:57.730 回答
0

除了您的出色提示之外,我还提供了一个...

如果您的公司使用自动代理脚本,那么用于 Web 浏览的代理可能不是 Mercurial 所需的代理。因此,如果您尝试通过 netstat 找到的代理,并且在乌龟中出现“getaddrinfo failed”错误,那么试试这个...

  1. 获取代理脚本地址:IE->config->Internet Options->Connection->LAN?Settings。从“地址”框中复制网址。
  2. 浏览到该地址并将文件保存到磁盘。
  3. 在记事本中打开该文件并滚动到最后,它可能以类似的结尾 - 返回“PROXY ipaddresshere:port”,这是您需要的 IP 和端口。
  4. 将该 IP 和端口插入 tortoise:右键单击 repo,单击设置,单击代理,将 ip 和端口放入 Host 字段。我通常不需要用户名和密码,所以先尝试不使用它。
于 2020-07-23T20:51:17.400 回答