尝试连接到 Bitbucket 时出现致命错误

Fatal error trying to connect to Bitbucket

我正在尝试 git 在我的 CentOS VPS 上通过 https 从 Bitbucket 中提取数据,虽然这在几周前有效,但今天无效。

给我这个错误: 严重:无法访问“https://username@bitbucket.org/repositoryname/repositoryname.git/”:无法与没有通用加密算法的对等方安全通信。

我可能更改了密码,这可能导致了这个问题?但是它不应该提示我重新输入吗?尝试取消设置我的用户名和密码,但没有用。

使用同一帐户从我的本地设备推送到 Bitbucket 工作正常,只是从我的 VPS 到 Bitbucket 的连接由于某种原因无法正常工作。

问题是您 运行 是旧的和过时的 CentOS 7 版本。最初的 CentOS 7.0 版本没有在其 TLS 库中包含重要功能,例如 TLS 1.2和椭圆曲线支持。

因此,服务器 (Bitbucket) 和客户端 (Git) 之间没有共同的密码套件(密码算法集)。因此无法协商共享算法或加密连接。这可能已经失败了,因为 Bitbucket 删除了过时的密码,知道所有最新的系统都将有一组可以使用的强大的安全密码套件。

要做的事情就是用 yum 将你的系统更新到最新的 CentOS 7 版本 (7.7)。 7.0 很旧,有多个已知的安全问题,您的 Git 版本可能也没有打补丁。现在,CentOS 7.0 系统对一般互联网是一种危害。

如果您实在无法更新到最新版本,那么您可以尝试使用带有SSH 密钥的SSH 遥控器。请注意,CentOS 7.0 中的 OpenSSH 版本也不是很好,因此如果必须这样做,请尝试使用 RSA 或 DSA 以外的密钥类型。