【问题标题】:Fatal error trying to connect to Bitbucket尝试连接到 Bitbucket 的致命错误
【发布时间】:2020-04-27 04:58:03
【问题描述】:

我正在尝试在我的 CentOS VPS 上通过 https 从 Bitbucket 进行 git pull,虽然这在几周前有效,但今天却不行。

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

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

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

【问题讨论】:

  • 您使用的是哪个版本的 CentOS?你使用的是什么版本的 Git?是发行版,还是您从其他地方获得的?
  • 运行 CentOS 7.0 64 位和 Git 版本 1.8.3.1。我不确定它是否是发行版,但我相信是的,其他人在服务器上安装了它,而我对 Git 不太了解。

标签: git centos repository bitbucket vps


【解决方案1】:

问题在于您运行的是旧版本的 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 以外的密钥类型。

【讨论】:

  • 非常感谢您的回答,它帮助我使用 SSH 密钥修复了它。我知道一切都应该更新,但急于上网。我会尽快更新所有内容并以正确的方式进行操作,非常感谢!
猜你喜欢
  • 2022-06-15
  • 2020-10-29
  • 2013-04-17
  • 2017-06-02
  • 1970-01-01
  • 2015-10-23
  • 1970-01-01
  • 2021-07-01
  • 2014-03-28
相关资源
最近更新 更多