起因
环境:Windows10
背景:之前就是按照官方说明创建个rsa密钥,在git后台添加上,就行了,近期怎么添加怎么失败,总是“Error: Permission denied (publickey)”的提示!
尝试
各种尝试:
- 切换不同类型的密钥——失败
- 看有的攻略是说文件权限有问题,用PowerShell——失败
- ssh-keygen时不写备注——失败
- 在git页面上填写公钥信息时去掉换行符——失败
- 尝试用其他网站的公钥——有新ssh接入的提示,但yes后还是失败
- 有攻略说需要用ssh-add添加一下新密钥——失败
- 重启电脑——失败
- 仿照gitee的步骤操作——失败(刨除个人习惯,这里应该可以成功)
各种尝试无果后,已经过去了3小时
不要气馁,拿出技术人员攻坚克难的劲儿,继续找
-----------------------------------------分割线---------------------------------
发现问题
仔细研读英文版的官方说明文档:https://docs.github.com/en/authentication/troubleshooting-ssh/error-permission-denied-publickey
发现了这段:
翻译:如果你重命名过密钥的名字,那系统有可能就不能识别到新添加的密钥了!
由于本人习惯过于良好,怕很多密钥之间分不清,都会在ssh-keygen时给他们重命名一下,得,这样就不能识别到了
再次尝试
后续也不想着怎么添加这密钥了,直接删了,重新省成一个不重命名的密钥对,添加到GitHub,——成功!