当试图通过代理服务器连接TortoiseHg for Windows时说“SSL错误:未知协议”

时间:2011-11-17 03:40:32

标签: mercurial proxy tortoisehg tortoisehg-2.0

情景:

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

(我打算自己回答。)

2 个答案:

答案 0 :(得分:6)

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

解决方案是在IE的连接设置中输入TortoiseHg使用的代理服务器,或者确定您当前使用的代理服务器并告诉TortoiseHg使用该代理服务器。在TortoiseHg可以连接之前,您可能需要浏览外部网站。

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

netstat

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

答案 1 :(得分:0)

除了您的技巧外,我还会再提供一个...

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

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