2

看来 Bitbucket 现在已经阻止了 TLS 1.0 和 1.1。

我正在使用 MercurialEclipse (hg) 2.2 插件在 Mac OSx 10.12.6 上的 Eclipse 中工作。

每当我尝试从远程 Bitbucket 存储库中提取数据时,都会收到 SSL 握手错误。

我尝试更新插件并进行全新安装,但它仍然给出了同样的错误。

然后我尝试从 mercurial 网站下载并安装最新的 Mercurial 软件包(4.8)。

执行此操作后,错误变为:

警告:使用传统安全技术 (TLS 1.0) 连接到 bitbucket.org;有关更多信息,请参阅https://mercurial-scm.org/wiki/SecureConnections中止:错误:[SSL: WRONG_VERSION_NUMBER] 版本号错误 (_ssl.c:590)

我尝试下载最新的 Python,包括 3.7.1 和 2.7.15,因为我在 Mercurial 的网站上阅读了链接,警告说它与 Python 的 OpenSSL 实现有关,但我仍然遇到同样的错误。

关于如何让 Mercurial 通过 TLS 1.2 与 Bitbucket 一起工作的任何建议?

4

4 回答 4

1

我在 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

于 2018-12-06T14:14:30.017 回答
1

我试过 [ui] tls = False

这对我有用,虽然我不明白为什么。bitbucket 仅使用 tls 1.2,这似乎会关闭它。有谁知道为什么这有效?这只是在烦我。

于 2018-12-10T16:15:41.293 回答
0

正如你我有同样的问题,我已经在我的 VirtualMachine 中完成了上述解决方案,但解决了这个问题,而在我的实时服务器中,这并没有解决。您剩下的唯一选择是更改存储库中的 hgrc 文件,即“reponame/.hg/hgrc”并将默认路径更新为“ssh://hg@bitbucket.org/'reponame'”而不是“https:@ bitbucket.org/'reponame'" 这不是一个好的解决方案,但在 Bitbucket 支持团队提出一些解决方案之前将一直有效。

这样做解决了我的问题。

于 2018-12-06T12:27:57.417 回答
-1

只是一个建议,您可以创建一个“hgrc”文件并添加

[ui] tls = 假

试一试。

于 2018-12-05T11:47:27.903 回答