目 录CONTENT

文章目录

github报错

过客
2025-06-19 / 0 评论 / 0 点赞 / 4 阅读 / 0 字

好久没提交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 中使用了

0
git
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区