情景:
您在Windows上的代理服务器后面。您已将TortoiseHg配置为使用代理服务器;那就是你输入了服务器名称/ IP和端口号。您可以使用Internet Explorer连接到Internet。但是当您尝试拉或推时它会产生错误消息“SSL错误:未知协议”。
(我打算自己回答。)
答案 0 :(得分:6)
原因是Internet Explorer正在使用自动代理配置脚本,而TortoiseHg正在使用特定的代理服务器。 IE没有使用相同的代理服务器,因为自动脚本选择了不同的代理服务器。
解决方案是在IE的连接设置中输入TortoiseHg使用的代理服务器,或者确定您当前使用的代理服务器并告诉TortoiseHg使用该代理服务器。在TortoiseHg可以连接之前,您可能需要浏览外部网站。
您可以通过浏览IE然后运行DOS命令找出您正在使用的代理服务器:
netstat
您将在端口80或8080(公共代理服务器端口)的外部地址列中看到一些连接。
答案 1 :(得分:0)
除了您的技巧外,我还会再提供一个...
如果您的公司正在使用自动代理脚本,则用于Web浏览的代理可能不是Mercurial所需的代理。因此,如果您尝试通过netstat找到的代理,并且在乌龟中遇到“ getaddrinfo failed”错误,请尝试此操作...