最近在一台新的机器上给git远程仓库配置好密钥后,发现还是提示 “Permission denied (publickey)” 无权限的问题。
回顾一下常规配置流程:
经过一番摸索原因是因为 “openSSH 8.8 以上版本弃用 rsa 算法”,有2中解决方式:
一、 继续使用rsa生成的密钥:
PubkeyAcceptedKeyTypes +ssh-rsa
二、使用新的签名算法
使用 ssh-keygen -t ed25519 -C “xxx@email” 生成新的密钥,会在 ~/.ssh/ 下看到这样的文件:
再把 id_ed25519.pub 里面的密钥配置到仓库即可
两种方式都可以,rsa 使用较广泛,兼容好,ed25519 更安全,生成的密钥也很短。
参考链接:
本文发布于:2024-01-27 18:27:45,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17063512671890.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |