当尝试通过代理服务器连接时,Windows 版 TortoiseHg 提示“SSL 错误:未知协议”
场景:
您位于 Windows 上的代理服务器后面。您已将 TortoiseHg 配置为使用代理服务器;也就是说,您输入了服务器名称/IP 和端口号。您可以使用 Internet Explorer 连接到 Internet。但是,当您尝试拉或推时,它会生成错误消息“SSL 错误:未知协议”。
(我打算自己回答这个问题。)
The scenario:
You're behind a proxy server on Windows. You've configured TortoiseHg to use a proxy server; that is you've entered a server name/IP and port number. You are able to connect to the internet using Internet Explorer. But when you try to pull or push and it produces the error message "SSL error: unknown protocol".
(I plan to answer this myself.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
原因是 Internet Explorer 使用自动代理配置脚本,而 TortoiseHg 使用特定的代理服务器。 IE 未使用相同的代理服务器,因为自动脚本选择了不同的代理服务器。
解决方案是在 IE 的连接设置中输入 TortoiseHg 使用的代理服务器,或者找出您当前使用的代理服务器并告诉 TortoiseHg 使用该代理服务器。您可能需要先浏览外部网站,然后 TortoiseHg 才能连接。
您可以通过使用 IE 浏览然后运行 DOS 命令来确定您正在使用哪个代理服务器:
您将在端口 80 或 8080(常见代理服务器端口)上的“外部地址”列中看到一些连接。
The cause is that Internet Explorer is using an automatic proxy configuration script and TortoiseHg is using a particular proxy server. IE is not using the same proxy server because the automatic script picked a different proxy server.
The solution is to enter the proxy server used by TortoiseHg in IE's connection settings, or figure out which proxy server you're using at the moment and tell TortoiseHg to use that one. You may need to browse an external web site before TortoiseHg can connect.
You can figure out which proxy server you're using by browsing with IE and then running the DOS command:
and you'll see some connections in the Foreign Address column on port 80 or 8080 (common proxy server ports).
除了您出色的提示之外,我还提供了一个...
如果您的公司正在使用自动代理脚本,那么用于 Web 浏览的代理可能不是您 Mercurial 所需的代理。因此,如果您尝试通过 netstat 找到的代理,并且在 tortoise 中收到“getaddrinfo failed”错误,请尝试以下操作...
In addition to your excellent tip, I offer one more...
If your company is using an automatic proxy script, then the proxy used for web browsing may not be the one you need for Mercurial. Thus if you try the proxy you find via netstat, and you get "getaddrinfo failed" errors in tortoise, then try this...