856 Stimmen

Berechtigung verweigert (publickey) beim Bereitstellen von heroku-Code. fatal: Die Gegenstelle hat sich unerwartet aufgehängt

Ich versuche, meinen Code auf Heroku mit der folgenden Befehlszeile bereitstellen:

git push heroku master

erhalten aber folgende Fehlermeldung:

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

Ich habe meinen öffentlichen SSH-Schlüssel bereits hochgeladen, aber die Fehlermeldung bleibt bestehen.

31voto

Leo Punkte 631

Wenn Sie ein Windows-Benutzer sind, werden die anderen Lösungen hier wahrscheinlich nicht Ihr Problem lösen.

Ich verwende Windows 7 64-Bit + Git-1.7.7.1-preview20111027 und die Lösung war, meine Schlüssel von C:\users\user\.ssh a C:\Program Files (x86)\Git\.ssh . Dort sucht der Git-Client nach den Schlüsseln, wenn er sie an Heroku überträgt.

Ich hoffe, das hilft.

29voto

Gabor Punkte 356

Das war die Lösung für mich:

ssh-add ~/.ssh/my_heroku_key_rsa

15voto

Maxence Punkte 12647

Um meine Erfahrungen zu teilen:

Git (meine eigene Installation) suchte nach dem Schlüssel namens "id_rsa".

Also habe ich versucht meine Schlüssel in "id_rsa" und "id_rsa.pub" umbenennen und es hat funktioniert.

Übrigens bin ich sicher, dass es noch eine andere Möglichkeit gibt, aber ich habe mich noch nicht näher damit befasst.

10voto

Wenn Sie den Schlüssel bereits hochgeladen haben, versuchen Sie, den Schlüssel zu entfernen und dann erneut zu laden mit einem neuen Schlüssel.

 heroku keys:remove //removes the existing key
 ssh-keygen -t rsa //generates a new key in ~/.ssh folder
 heroku keys:add    //uploads the new key, if no arguments r passed then the key generated                              
                    //in default directroy i.e., ~/.ssh/id_rsa is uploaded
 git push heroku

sollte dies funktionieren.

7voto

Sauce McBoss Punkte 6107

Ich habe mich 3 Tage lang durch alle möglichen Kombinationen gequält, um zu versuchen, dies zum Laufen zu bringen - schließlich habe ich versucht, eine DSA Taste und es hat funktioniert.

Versuchen Sie DSA anstelle von RSA, wenn es bei Ihnen nicht funktioniert.

(Ich benutze Ubuntu 11.10, ruby 1.8.7, heroku 2.15.1)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X