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.

6voto

Hrushikesh Punkte 391

Unter Windows 7, 64 Bit, funktionierte die obige Lösung (von Onur Turhan) bei mir mit den folgenden leichten Änderungen

C:\Users\MyName > heroku login

E-Mail/Passwort eingeben

C:\Users\MyName >ssh-keygen -t rsa -f id_rsa

Dadurch wurden zwei Dateien (id_rsa und id_rsa.pub) in meinem c: \Users\MyName Verzeichnis (nicht im .ssh-Verzeichnis)

heroku keys:add id_rsa.pub
git clone git@heroku.com:some-heiku-xxxx.git -o heroku

Nachdem Sie den öffentlichen Schlüssel mit keygen generiert haben, überprüfen Sie einfach, ob Sie den richtigen Schlüssel hinzufügen, indem Sie den Zeitstempel der Erstellung betrachten.

5voto

zooli Punkte 91

Ich hatte dieses Problem, als ich TortoiseGIT auf meinem Rechner installiert hatte. Nachdem ich die Umgebungsvariable GIT_SSH von

"c:\Program Files\TortoiseGit\bin\TortoisePlink.exe"

zu

"c:\Program Files (x86)\Git\bin\ssh.exe"

und nach dieser Anleitung mit ssh-keygen y keys:add Es funktioniert!

5voto

Travis Reeder Punkte 34348

Ein einziger Befehl genügt:

heroku keys:add

Sie wird eine machen, wenn es sie nicht gibt.

4voto

Tronathan Punkte 6014

Das Schieben hat bei mir funktioniert und dann plötzlich aufgehört.

Wenn die heroku api nicht verfügbar ist, erhalten Sie diese Fehlermeldung, wenn Sie versuchen zu pushen.

Prüfen:

https://status.heroku.com/

bevor Sie zu sehr ausflippen.

3voto

Saurabh Rana Punkte 2992

Zu beachtende Reihenfolge

$ heroku login
$ ssh-keygen -t rsa
$ heroku keys:add

Bei der Ausführung der zweiten Anweisung wird nach einer Eingabe gefragt, drücken Sie einfach Eingabe (Return) dreimal und es wird ein Schlüssel hinzugefügt.

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