Getting an SSL error with Mercurial on Bitbucket d

2019-05-20 08:04发布

It seems that Bitbucket has now blocked TLS 1.0 and 1.1.

I am working in Eclipse on Mac OSx 10.12.6 using the MercurialEclipse (hg) 2.2 plugin.

I was receiving SSL handshake errors whenever I tried to pull from the remote Bitbucket repository.

I tried updating the plugin and doing a fresh install, but it still gave the same error.

Then I tried downloading and installing the latest Mercurial package (4.8) from the mercurial web site.

After doing this the error changed to this:

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)

I tried downloading the latest Python, both 3.7.1 and 2.7.15 as I read on Mercurial's site linked in the warning that that it had something to do with Python's OpenSSL implementation, but I still get the same error.

Any suggestions on how I can get Mercurial to work with Bitbucket via TLS 1.2?

4条回答
唯我独甜
2楼-- · 2019-05-20 08:07

As you i had the same issue , i had done the above mentioned solution in my VirtualMachine that solved the problem though, whereas in my realtime server this did not solve. The only option you got left is changes your hgrc file within the repository ie "reponame/.hg/hgrc" and update the default path to "ssh://hg@bitbucket.org/'reponame'" instead of "https:@bitbucket.org/'reponame'" its not a good solution but will work until Bitbucket support team comes up with some solution.

Doing this has solved my issue.

查看更多
劳资没心,怎么记你
3楼-- · 2019-05-20 08:17

Just a Suggestion can you create a "hgrc" file and add

[ui] tls = False

and give it a try.

查看更多
Luminary・发光体
4楼-- · 2019-05-20 08:22

I tried the [ui] tls = False

This worked for me, though I do not get why. bitbucket only uses tls 1.2, and this seems like it would turn it off. Does anyone know why this worked? It is just bugging me.

查看更多
等我变得足够好
5楼-- · 2019-05-20 08:31

I was on Mac OS X 10.12 "Sierra". I updated to 10.13 "High Sierra" and it fixed the issue.

Notably... when I run openssl version now, I get: LibreSSL 2.2.7. Where as before on 10.12 I got: OpenSSL 0.9.8zh 14 Jan 2016.

查看更多
登录 后发表回答