[Solved] Heroku- permission denied (publickey)

While trying to clone a git repository from the heroku I got the problem as shown in the screenshot below::
which mentions

...
...
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

[Solved] Heroku- permission denied (publickey)
After few googling, Then I found that I had to re-upload my public keys to heroku using the command listed below. I had to re-upload because I recently made few changes to my username/password.

[sourcecode language=’bash’]$ heroku keys:add ~/.ssh/id_rsa.pub[/sourcecode]

id_rsa.pub is the public key generated using the command.
[sourcecode language=’bash’]$ ssh-keygen -t rsa -C “your_email@domain.com”[/sourcecode]

After adding the keys to heroku. I was able to clone the heroku repositories as before. I hope this helps someone.

14 Replies to “[Solved] Heroku- permission denied (publickey)”

  1. This didn’t actually work for me on my new computer, so I tinkered with it a bit, and it was actually a really simple fix:

    I just ran
    $ ssh-keygen
    named it nothing, with no password (hit enter 3 times is all)
    then I ran
    $ heroku keys:add ~/.ssh /id_rsa.pub

    1. Zbee, The first time you ran [code]heroku keys_add [/code]didn’t work because your system had not any keys to add. So with [code]ssh-keygen[/code] you generated SSH keys with default settings. After that you added those keys to heroku. Perhaps I should have been more descriptive here. I am happy that you figured it out :).

  2. Thx!!! This works. I have also ssh for github and i woried about him, but this only add new and work perfectly:) thanks a lot.

  3. I tried a few different things from stack overflow and none worked. This did the trick. Thanks!

Comments are closed.