【问题标题】:When trying to connect through a proxy server TortoiseHg for Windows says "SSL error: unknown protocol"尝试通过代理服务器连接时 TortoiseHg for Windows 显示“SSL 错误:未知协议”
【发布时间】:2011-11-17 03:40:31
【问题描述】:

场景:

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

(我打算自己回答。)

【问题讨论】:

标签: mercurial proxy tortoisehg tortoisehg-2.0


【解决方案1】:

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

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

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

netstat

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

【讨论】:

  • 步骤似乎很简单,但在 NTLM 代理后面的 Windows 7 上对我不起作用。
  • 这个简单的命令让我最终通过我的代理克隆项目!我没有遇到同样的问题,实际上我只是遇到了 Hg 根本没有尝试使用代理的问题,但我不知道如何弄清楚实际使用的是什么代理。只需在我的 Hg 配置中输入来自 netstat 的代理名称和端口,我就可以克隆。谢谢!
  • @James TortoiseHg 在哪里持有代理?
  • @toasteez 在 TortoiseHg 工作台中,转到文件、设置。在代理页面上,它位于主机行中。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-27
    • 2017-12-22
    • 2014-12-16
    • 2017-10-02
    • 1970-01-01
    • 1970-01-01
    • 2019-12-15
    • 1970-01-01
    相关资源
    最近更新 更多