当尝试通过代理服务器连接时,Windows 版 TortoiseHg 提示“SSL 错误:未知协议”

发布于 2024-12-16 17:25:02 字数 185 浏览 0 评论 0原文

场景:

您位于 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

月亮是我掰弯的 2024-12-23 17:25:02

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

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

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

netstat

您将在端口 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:

netstat

and you'll see some connections in the Foreign Address column on port 80 or 8080 (common proxy server ports).

我的奇迹 2024-12-23 17:25:02

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

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

  1. 获取代理脚本地址:IE->配置->Internet 选项->连接-> ;局域网?设置。从“地址”框中复制 URL。
  2. 浏览到该地址并将文件保存到磁盘。
  3. 在记事本中打开该文件并滚动到末尾,它可能以类似的内容结尾 - return“PROXY ipaddresshere:port”,这就是您需要的 IP 和端口。
  4. 将该 IP 和端口插入 tortoise:右键单击存储库,单击“设置”,单击“代理”,将 IP 和端口放入“主机”字段中。我通常不需要用户名和密码,所以先尝试不使用它。

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...

  1. Get the proxy script address: IE->config->Internet Options->Connection->LAN ?Settings. Copy the url from the "Address" box.
  2. Browse to that address and save the file to disk.
  3. Open that file in notepad and scroll to the end, it probably ends with something like-- return "PROXY ipaddresshere:port" that's the IP and port you need.
  4. Plug that IP and port into tortoise: right-click the repo, click settings, click proxy, put the ip and port into the Host field. I generally don't need user and password so try without it first.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文