【Git】Github提交代码遇到错误:ERROR You‘re using an RSA key with SHA-1, which is no longer allowed

InterviewCoder

# 【Git】Github 提交代码遇到错误:ERROR You‘re using an RSA key with SHA-1, which is no longer allowed

ERROR: You’re using an RSA key with SHA-1, which is no longer allowed.
在这里插入图片描述
通过 baidu,从错误下面给出的官方文档 https://github.blog/2021-09-01-improving-git-protocol-security-github/ 可以看到,github 对 SSH 密钥做了升级,原来的 SHA-1,rsa 等一些已经不支持了,由于我使用的是 rsa,可能和大部分用户一样,所以今天在 push 代码时候遇到了这个问题,记录以下。
生成新的 Ed25519 密钥对:
ssh-keygen -t ed25519 -C "your-email"
一路回车。
会在.ssh 目录下生成两个文件

id_ed25519
id_ed25519.pub

将 id_ed25519.pub 文件中的内容 copy,拿出来到 github 上
这里:

image-20230605155058169
添加一个新的 ssh keys 即可
验证 key 是否可用:使用 ssh -T git@github.com 对 ssh key 进行验证
img
之后就可以正常使用 push 命令上传了。

# 关于我

Brath 是一个热爱技术的 Java 程序猿,公众号「InterviewCoder」定期分享有趣有料的精品原创文章!

InterviewCoder

非常感谢各位人才能看到这里,原创不易,文章如果有帮助可以关注、点赞、分享或评论,这都是对我的莫大支持!

评论