heroku create
Creating floating-planet-1824......................... done, stack is bamboo-mri-1.9.2
http://floating-planet-1824.heroku.com/ | git@heroku.com:floating-planet-1824.git
git push heroku master
Warning: Permanently added the RSA host key for IP address '50.19.85.156' to the list of known hosts.
Agent admitted failure to sign using the key.
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
我生成了ssh键。
重新启动没有帮助。
答案 0 :(得分:29)
事实证明
heroku keys:add ~/.ssh/id_rsa.pub
的工作。
答案 1 :(得分:20)
这就是我如何解决我的问题
$ heroku keys:clear
Removing all SSH keys... done
$ heroku login
清除所有以前的ssh后 heroku login
上传了我的ssh公钥,我很高兴git push heroku master
返回
答案 2 :(得分:15)
假设您已在~/.ssh
文件夹中使用公钥和私钥,则可能存在两种不同的情况:
heroku keys:add ~/.ssh/your_public_key
或者您确实如此,但您没有将身份标识加载到SSH身份验证代理中。解决方案,执行:
ssh-add -K ~/.ssh/your_private_key # OSX
ssh-add -k ~/.ssh/your_private_key # Ubuntu
并输入您的密码,以便您可以使用私钥。
答案 3 :(得分:5)
我面临的问题是设置ssh环境变量。
SSH_AUTH_SOCK=0
heroku keys
将显示密钥,删除然后登录,它将为您创建一个并添加到您的应用程序。 或者,您可以使用电子邮件创建rsa密钥,然后使用
进行使用 heroku keys:add /path
使用生成密钥
ssh-keygen -t rsa -C "your_email@youremail.com"
答案 4 :(得分:0)
如果其他人面临同样的问题:在fedora 16-17上使用standalone toolbelt使用rmv 1.17.3和系统ruby 1.9.3p392,仅仅清除heroku密钥和凭据是不够的,我测试了问题不在于我的ssh钥匙串。如果有人遇到类似的问题,并且更熟悉heroku工具带,我发布了new issue here。