Windows上的Heroku给出错误:内容无效的公钥

时间:2010-12-17 00:18:17

标签: ruby windows ssh heroku

Heroku拒绝接受我使用puttygen生成的公钥。我尝试使用Google寻找答案,但是复制密钥而不是通过puttygen保存它的解决方案并没有解决我的问题。

L:\>heroku keys:add "[path]\.ssh\id_rsa.pub"
Uploading ssh public key [path]\.ssh\id_rsa.pub
Enter your Heroku credentials.
Email: [email]
Password:
Uploading ssh public key [path]\.ssh\id_rsa.pub
 !   Contents Invalid public key

我已尝试生成几个密钥对,以防只有一个是不可接受的,而且没有一个有效。

2 个答案:

答案 0 :(得分:18)

如果您正在使用puTTYgen.exe,并使用UI保存公钥和私钥,然后使用该公钥进行heroku,则可能会出现“无效公钥”错误,但诀窍是剪切并粘贴将UI中的OpenSSH公钥转换为mykey.pub文件,然后使用heroku密钥上传:添加c:\ mykey.pub。

希望对别人有所帮助。

答案 1 :(得分:1)

您可以尝试在.ssh目录中执行CD,然后就可以了 heroku键:添加id_rsa.pub

检查密钥的时间戳以确保它是您刚刚创建的密钥,文件的内容应如下所示:

SSH-RSA AAAAB3NzaC1kc3MAAACBAIEn8LFH1EaFETOehebaqMR + RaJOTv6BKR6fPcdGqB5d5Hdzsok1PDrXFxRdvmbPfgrMJUFkgXX2917432Lxv8LzthwgWKSnDvtN9kE0A6Mj82pnZMeyf + fCZMvnfb5w70iz6dNVLbDSO3nt65kIeE6cTQsrH + 1 / PTLjsyJnAWllAAAAFQCEYdQipgY7mdDppo2UqT1XdQeWcQAAAIAcE3w / 8CZhkztV9 + / R5N56QB4WAIen / fV3AjTHfVVNvhuiSTSst2wRpOEK27wVUz0k0otgUwnpjNt4ECwYj / 5A + FXbIKCdcMEHAslCZPQ1R1Q9svrdjKpyw3S / V41OyPMAovfXoJeigfj2DGaStQ8RUFeVm2dpM0 + / fodUWf // teJsNRqmGcREq8oz7yFGMHpY5 / te4MuVyCMqqlsA8jwAAAIBysaWrJqthkoWfqZ6I4n3Ge7ynoziwjefsllqqkdd ++ 6H7DZKHWybBl985yjuYL5yT9k9sbBgKaOHdp2lo9Kn / pX7Pn87mHNC4BKd + rXkCH5ufFg == bulbous@-mac.local < / p>