我按照https://help.github.com/articles/generating-ssh-keys 方法来生成了 SSH 的 private key 和 public key 但是到了第五步 Test everything out 时总是出现图片上的问题,但是我确定 passphrase 输入是没有问题的。 我的电脑操作系统是 windows7. 请您们帮忙看看怎么解决?我需要是 heroku,就是这个 SSH 的问题,弄了一天了,还是没解决。。。。
我上传了我这边的结果,和你的最后几行做个对比,奇怪的是为什么在你那里寻找私钥的时候,SSH 尝试了 identity
和 id_dsa
,但就是没有尝试 id_rsa
。
我看出了问题发生的地方,但是我不明白为什么会这样,我也不清楚 .ssh/identity
是怎么回事,我只能帮你指出奇怪的地方在哪里,需要你自己进行进一步的排查。
目前我能想到的一个方法是使用 dsa 生成你的密钥试试,像这样:
$ ssh-keygen -t dsa -C "[email protected]"
我猜想,既然在你哪里 SSH 会去尝试 dsa 私钥,那么也许这样可以成功?
#14 楼 @zjnxzy 这是一个可能的原因,但我不觉得是你这里的问题,因为你的公钥已经被服务器接受了的。请看这几行代码,大致意思如下:
OK,那么如果你认为是你复制的公钥格式有问题,这很好解决,重新复制一遍即可。记住,公钥的内容就是长长的一行,没有其他的,你把两头的空格与空行都删除就行了。