好久没提交Github了,然后,发现提交时报错了
ERROR: You're using an RSA key with SHA-1, which is no longer allowed.
这是Github认为SHA-1 已被破解存在不安全性,已经被禁用了。推荐使用Ed25519
一、生成Ed25519 算法的 SSH 密钥
ssh-keygen -t ed25519 -C "your\_email@example.com"
-t ed25519
:使用更安全、更快的 Ed25519 算法(GitHub 推荐)。- 按提示选择密钥保存路径(linux默认
~/.ssh/id_ed25519
;windows默认C:\Users\Administrator\.ssh\id_ed25519
)和设置密码。
二、上传到Github
找到.ssh
目录下id_ed25519.pub
文件,复制里面的公钥内容
- 登录 GitHub → Settings → SSH and GPG Keys → New SSH key → 粘贴公钥。
- 在 GitHub 设置中移除旧 RSA 密钥(使用 SHA-1 的密钥)。
三、本地处理
- 本地删除旧密钥文件(如
.ssh/id_rsa
)。
四、测试
ssh -T git@github.com
- 看到
You've successfully authenticated
表示成功。就可以用命令中使用了
五、添加到 TortoiseGit 中
1. 运行 PuTTYgen
导入前面的 .ssh/id_ed25519
2. 导出私钥
3. 导入到Pageant中
运行Pageant,点Add Key 导入上面导出的ppk文件。保持Pageant在后台运行,就可以在TortoiseGit 中使用了
评论区