场景:
您在 Windows 上的代理服务器后面。您已将 TortoiseHg 配置为使用代理服务器;也就是说,您输入了服务器名称/IP 和端口号。您可以使用 Internet Explorer 连接到 Internet。但是当您尝试拉取或推送时,它会产生错误消息“SSL 错误:未知协议”。
(我打算自己回答这个问题。)
场景:
您在 Windows 上的代理服务器后面。您已将 TortoiseHg 配置为使用代理服务器;也就是说,您输入了服务器名称/IP 和端口号。您可以使用 Internet Explorer 连接到 Internet。但是当您尝试拉取或推送时,它会产生错误消息“SSL 错误:未知协议”。
(我打算自己回答这个问题。)
原因是 Internet Explorer 使用了自动代理配置脚本,而 TortoiseHg 使用了特定的代理服务器。IE 没有使用相同的代理服务器,因为自动脚本选择了不同的代理服务器。
解决方法是在 IE 的连接设置中输入 TortoiseHg 使用的代理服务器,或者找出你当前使用的代理服务器并告诉 TortoiseHg 使用那个代理服务器。您可能需要先浏览外部网站,然后 TortoiseHg 才能连接。
您可以通过使用 IE 浏览然后运行 DOS 命令来确定您正在使用哪个代理服务器:
netstat
您会在端口 80 或 8080(常见的代理服务器端口)上的 Foreign Address 列中看到一些连接。
除了您的出色提示之外,我还提供了一个...
如果您的公司使用自动代理脚本,那么用于 Web 浏览的代理可能不是 Mercurial 所需的代理。因此,如果您尝试通过 netstat 找到的代理,并且在乌龟中出现“getaddrinfo failed”错误,那么试试这个...