1

在办公室的工作站,我设置了一个新的密钥并成功推送。

但是在家里,我忘记了密码。所以我生成了一个新密钥并添加了它

在命令行中处理

我设置了一个我记住的密码。但是当我推送到 Heroku 时,并没有被要求输入与我被要求的公钥对应的密码,而是提示我输入另一个密钥的密码。

heroku密码

我还查看了Heroku 关于密钥的文档,但他们没有提到如何删除旧密钥。

在部署 heroku 代码时,我也知道Permission denied (publickey) 的问题。致命:远程端意外挂断,但这并不能解释为什么我无法在按键之间切换。

是的,我创建了一个新密钥并上传了它

Juan-Gallardos-MacBook-Pro:.ssh juangallardo$ heroku keys:add heroku_sucks.pub
Uploading SSH public key heroku_sucks.pub... done
Juan-Gallardos-MacBook-Pro:.ssh juangallardo$

但还是得到了

Cloning into 'cssbuttongallery'...
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
4

1 回答 1

1

由于 Heroku 的文档不完整,我从 Github 找到了一些指导。显然我没有使用我的 SSH 密钥https://help.github.com/articles/error-permission-denied-publickey#make-sure-you-have-a-key-and-ssh-is-using-it。我通过运行发现

ssh-add -l

然后我通过运行添加它

ssh-add ~/.ssh/[name_of_key]

所以你只需用你的文件名替换“[name_of_key]”(如果需要,修改路径)。并且不要包含.pub扩展名,否则您将收到WARNING: UNPROTECTED PRIVATE KEY FILE!错误消息。

然后将提示您输入密码

Enter passphrase

如果一切顺利,得到确认

Identity added:
于 2013-09-07T21:53:33.217 回答