由于TLS,在Bitbucket上获取Mercurial的SSL错误

由于TLS,在Bitbucket上获取Mercurial的SSL错误,mercurial,bitbucket,mercurialeclipse,Mercurial,Bitbucket,Mercurialeclipse,Bitbucket现在似乎已经阻止了TLS 1.0和1.1 我正在Mac OSx 10.12.6上使用MercurialClipse(hg)2.2插件在Eclipse中工作 每当我试图从远程Bitbucket存储库提取数据时,都会收到SSL握手错误 我尝试更新插件并重新安装,但仍然出现同样的错误 然后我尝试从Mercurial网站下载并安装最新的Mercurial软件包(4.8) 执行此操作后,错误更改为: 警告:使用传统安全技术连接到bitbucket.org (TLS 1.0);寻找 更多信

Bitbucket现在似乎已经阻止了TLS 1.0和1.1

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

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

我尝试更新插件并重新安装,但仍然出现同样的错误

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

执行此操作后,错误更改为:

警告:使用传统安全技术连接到bitbucket.org (TLS 1.0);寻找 更多信息中止:错误:[SSL:错误的\u版本\u编号]错误的版本 编号(c:590)

我试着下载最新的Python,包括3.7.1和2.7.15,当我在Mercurial的网站上看到链接警告说它与Python的OpenSSL实现有关时,我仍然收到同样的错误


关于如何让Mercurial通过TLS 1.2使用Bitbucket有什么建议吗?

您可以创建一个“hgrc”文件并添加

[用户界面] tls=错误


试试看。

正如您所说,我也遇到了同样的问题,我在我的虚拟机上完成了上述解决方案,解决了这个问题,但在我的实时服务器上,这并没有解决问题。剩下的唯一选项是更改存储库中的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版本
时,我得到:
libressl2.2.7
。与之前一样,在10.12我得到:
OpenSSL 0.9.8zh 2016年1月14日

我尝试了 [用户界面] tls=错误


这对我很有效,但我不明白为什么。bitbucket只使用TLS1.2,这似乎会关闭它。有人知道为什么会这样吗?它只是在烦我。

检查您是否可以通过openssh连接,以排除奇怪的网络问题。openssl s|U客户端-连接www.bitbucket.org:443 | grep“协议:TLSv”。我在Linux上通过命令行使用mercurial时也遇到了同样的问题。根据,TLSv1.1支持也已停止。您没有在此处看到任何博客帖子、推文、弹出窗口、CLI帖子、Reddit/HN/Atlassian社区帖子或评论吗?@Boos1993在我运行该代码时出现握手错误。@JimRedmond我看到了弹出窗口。但我不知道mercurial在使用TLS1.0时遇到了麻烦。我没有意识到他们也放弃了1.1,因为弹出窗口不再显示了。你在运行什么版本的OpenSSL
openssl版本
应该可以回答这个问题。我试过了。它不起作用。我不知道这将做什么,但我想这将关闭TLS?因为我很确定Bitbucket需要TLS 1.2did,所以您可以在您的主/用户位置(linux/ubuntu)或本地存储库中创建hgrc文件。??