最终解决方法是,使用命令 ssh-keygen -t rsa -m PEM 重新生成秘钥
ssh-keygen -t rsa -m PEM
网上找了犀利帕拉一堆,都无法解决
一直以来我使用的开发工具是netbeans8.2
我正在使用以下代码在Java应用程序中使用Git。我有一个有效的密钥(一直使用),并且之前使用相同的密钥和git存储库,此特定代码对我有用,但现在出现以下异常:
无效的私钥:
发现根本原因是ssh私钥不匹配。仅对于使用较新类型ed25519的密钥的用户才发生该异常,该密钥输出以下密钥头:
-----BEGIN OPENSSH PRIVATE KEY-----
而不是RSA:
-----BEGIN RSA PRIVATE KEY-----
重新生成RSA密钥(ssh-keygen -t rsa),使异常消失。
ssh-keygen -t rsa
编辑以下注释:如果您具有OpenSSH 7.8及更高版本,则可能需要在生成命令中添加-m PEM: ssh-keygen -t rsa -m PEM