Eclipse/Git:“您正在使用带有 SHA-1 的 RSA 密钥,这不再被允许。请使用较新的客户端或不同的密钥类型。”

gen*_* b. 32 eclipse git

我在 Git 中创建了一个公钥ssh-keygen,已成功创建为.ssh/id_rsa.pub.

在此输入图像描述

然后,我在 SSH 密钥中将其上传到 GitHub,并“授权”其 SSO 功能。现在所有内容都已上传。

在此输入图像描述

在 Eclipse 中克隆存储库时,我收到以下消息 在此输入图像描述

Has*_*bal 58

根据 Github 安全博客,RSA使用 SHA-1 的密钥不再被接受。

使用以下命令创建新的ECDSA加密 SSH 密钥并将其添加到 Github。

ssh-keygen -t ecdsa -b 521 -C "your_email@example.com"

详细的原始答案可以在这里找到

  • 谢谢,但是不是 SHA-1 的 RSA 又如何呢?那可能吗?ECDSA 发挥了作用。 (5认同)
  • 或者简单地“ssh-keygen -t ecdsa” (4认同)

gen*_* b. 10

我必须生成ECDSA密钥,而不是RSA密钥。不知道为什么,但 RSA 选项都不适合我,包括默认选项。

ssh-keygen -t ecdsa -b 256 -m PEM
Run Code Online (Sandbox Code Playgroud)

我从/sf/answers/5005177201/得到这个

然后我将其上传到 GitHub(先删除旧密钥后),更新我的 Eclipse SSH2 私钥以指向id_ecdsa. 现在我可以克隆存储库。