由于 TLS,Bitbucket 上的 Mercurial 出现 SSL 错误
Getting an SSL error with Mercurial on Bitbucket due to TLS
看来 Bitbucket 现在已经阻止了 TLS 1.0 和 1.1。
我正在使用 MercurialEclipse (hg) 2.2 插件在 Mac OSx 10.12.6 上的 Eclipse 中工作。
每当我尝试从远程 Bitbucket 存储库中提取数据时,我都会收到 SSL 握手错误。
我尝试更新插件并进行全新安装,但仍然出现同样的错误。
然后我尝试从 mercurial 网站下载并安装最新的 Mercurial 软件包 (4.8)。
执行此操作后,错误更改为:
warning: connecting to bitbucket.org using legacy security technology
(TLS 1.0); see https://mercurial-scm.org/wiki/SecureConnections for
more info abort: error: [SSL: WRONG_VERSION_NUMBER] wrong version
number (_ssl.c:590)
我尝试下载最新的 Python,包括 3.7.1 和 2.7.15,因为我在 Mercurial 的网站上看到了链接,警告说它与 Python 的 OpenSSL 有关实施,但我仍然得到同样的错误。
关于如何让 Mercurial 通过 TLS 1.2 与 Bitbucket 一起工作有什么建议吗?
只是一个建议,您可以创建一个 "hgrc" 文件并添加
[ui]
tls = False
并尝试一下。
和你一样,我遇到了同样的问题,我已经在我的 VirtualMachine 中完成了上述解决方案,但它解决了问题,而在我的实时服务器中,这并没有解决。您剩下的唯一选择是更改存储库中的 hgrc 文件,即 "reponame/.hg/hgrc" 并将默认路径更新为 "ssh://hg@bitbucket.org/'reponame'" 而不是 "https:@bitbucket.org/'reponame'" 这不是一个好的解决方案,但在 Bitbucket 支持团队之前会起作用提出一些解决方案。
这样做解决了我的问题。
我在 Mac OS X 10.12 "Sierra"。我更新到 10.13 "High Sierra" 并解决了这个问题。
值得注意的是...当我 运行 openssl version
现在,我得到:LibreSSL 2.2.7
。在 10.12 之前,我得到了:OpenSSL 0.9.8zh 14 Jan 2016
.
我试过了
[ui]
tls = 假
这对我有用,但我不明白为什么。 bitbucket 只使用 tls 1.2,这似乎会关闭它。有谁知道为什么这有效?真烦我。
看来 Bitbucket 现在已经阻止了 TLS 1.0 和 1.1。
我正在使用 MercurialEclipse (hg) 2.2 插件在 Mac OSx 10.12.6 上的 Eclipse 中工作。
每当我尝试从远程 Bitbucket 存储库中提取数据时,我都会收到 SSL 握手错误。
我尝试更新插件并进行全新安装,但仍然出现同样的错误。
然后我尝试从 mercurial 网站下载并安装最新的 Mercurial 软件包 (4.8)。
执行此操作后,错误更改为:
warning: connecting to bitbucket.org using legacy security technology (TLS 1.0); see https://mercurial-scm.org/wiki/SecureConnections for more info abort: error: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:590)
我尝试下载最新的 Python,包括 3.7.1 和 2.7.15,因为我在 Mercurial 的网站上看到了链接,警告说它与 Python 的 OpenSSL 有关实施,但我仍然得到同样的错误。
关于如何让 Mercurial 通过 TLS 1.2 与 Bitbucket 一起工作有什么建议吗?
只是一个建议,您可以创建一个 "hgrc" 文件并添加
[ui] tls = False
并尝试一下。
和你一样,我遇到了同样的问题,我已经在我的 VirtualMachine 中完成了上述解决方案,但它解决了问题,而在我的实时服务器中,这并没有解决。您剩下的唯一选择是更改存储库中的 hgrc 文件,即 "reponame/.hg/hgrc" 并将默认路径更新为 "ssh://hg@bitbucket.org/'reponame'" 而不是 "https:@bitbucket.org/'reponame'" 这不是一个好的解决方案,但在 Bitbucket 支持团队之前会起作用提出一些解决方案。
这样做解决了我的问题。
我在 Mac OS X 10.12 "Sierra"。我更新到 10.13 "High Sierra" 并解决了这个问题。
值得注意的是...当我 运行 openssl version
现在,我得到:LibreSSL 2.2.7
。在 10.12 之前,我得到了:OpenSSL 0.9.8zh 14 Jan 2016
.
我试过了 [ui] tls = 假
这对我有用,但我不明白为什么。 bitbucket 只使用 tls 1.2,这似乎会关闭它。有谁知道为什么这有效?真烦我。