有没有办法在本地检查您是否为RSA密钥提供了正确的密码短语?
我最近在将一些提交推送到GitHub时遇到了问题,因为推送会提示输入密码,然后验证失败。我验证了Github是否具有
id_rsa
文件在我的
~/.ssh
目录,我验证了我可以通过Github进行身份验证(如果您
ssh git@github.com
它会告诉你你已经过身份验证,但是他们不提供shell访问),所以我知道问题就在我这边,而不是Github。
(我应该指出,在这一点上,我只是
git format-patch
要将我的提交作为文件,然后销毁我的工作存储库并从Github重新克隆,请使用
git am
没有任何问题,所以无论最初的问题是什么,它都已修复。)
但是,这让我想知道:我如何知道远程主机的身份验证问题是我向我的私钥提供了错误的密码,还是远程主机没有识别我的密钥?有没有一种方法可以在本地使用私钥进行测试身份验证,而不尝试连接到远程主机?