【发布时间】:2011-04-22 22:34:09
【问题描述】:
有没有办法在本地检查您是否为 RSA 密钥提供了正确的密码?
我最近在将一些提交推送到 github 时遇到了麻烦,因为推送提示输入密码,然后身份验证失败。我验证了 github 在我的 ~/.ssh 目录中拥有正确的 id_rsa 文件的公钥,并且我验证了我可以使用 Github 进行身份验证(如果你 ssh git@github.com 它会告诉你已通过身份验证,但他们不提供shell 访问,)所以我知道问题出在我自己身上,而不是 Github 的。
(我应该指出,此时我只是使用 git format-patch 将我的提交作为文件获取,然后吹走我的工作存储库并从 Github 重新克隆,使用 git am 重新应用补丁,并在没有任何内容的情况下推送麻烦,所以无论最初的问题是什么,它都已解决。)
不过,这让我想知道:我如何知道远程主机的身份验证问题是我为我的私钥提供了错误的密码,还是远程主机无法识别我的密钥?有没有办法在本地使用私钥进行测试身份验证,而无需尝试连接到远程主机?
【问题讨论】: