Git Heroku Permission Verweigerter öffentlicher Schlüssel (nach dem Hinzufügen des öffentlichen Schlüssels)

8

Ich bin auf Windows 7 64-Bit. Ich benutze den neuesten Heroku Toolbelt und die GitHub Windows App (heruntergeladen vor zwei Tagen). Vor zwei Tagen war alles perfekt. Ich habe PHP und Apache installiert, und plötzlich gibt mir Heroku einfach

%Vor%

Ich habe diese beiden Befehle wiederholt ausgeführt.

%Vor%

Ich habe meine Schlüssel gelöscht und neu erstellt. Ich habe einige mit anderen Apps (Puttygen) erstellt. Ich habe sie über die Befehlszeile und die Weboberfläche hochgeladen. Ich habe sogar die GitHub Windows App dazu gebracht, einen neuen Schlüssel zu generieren, den ich hochgeladen habe. Ich kann nicht git push oder git clone von heroku. Ich habe sogar versucht, ein neues Git Repo lokal zu machen und Heroku als Fernbedienung hinzuzufügen und dann von dort aus zu drücken. Kein Glück überhaupt.

Ich habe Dutzende von Stackoverflow-Posts gelesen und jede einzelne angebotene Lösung ausprobiert. Nichts half.

Bearbeiten: Ich weiß nicht, ob es wichtig ist, aber ich mache eine Facebook-App und arbeite durch die Hilfeseite von heroku . Ich habe von oben neu gestartet und gearbeitet, aber ich komme nicht über den Befehl git clone hinaus. Ich habe auch den heroku toolbelt von Grund auf neu installiert.

    
Chris 21.02.2013, 11:07
quelle

2 Antworten

21

Ich habe etwas Ähnliches erlebt - die gleiche Fehlermeldung, von einer sehr ähnlichen Einrichtung (letzter heroku toolbelt, habe Github Windows Client installiert)

Ich denke, es ist eine Annahme, dass git den Namen Ihrer öffentlichen Schlüsseldatei macht. Githubs Windows-Client erstellt github_rsa und github_rsa.pub in Ihrem $ HOME / .ssh-Verzeichnis. Wenn Sie nur diese in Ihrem ~ / .ssh-Verzeichnis sehen, versuchen Sie, eine neue mit dem Standardnamen (id_rsa.pub) zu erstellen, indem Sie ssh-keygen anstelle des Github-Clients verwenden.

Ich konnte dieses Problem lösen, indem ich diese Schritte befolge.

Erstellen Sie einen neuen öffentlichen Schlüssel mit ssh-keygen :

%Vor%

An dieser Stelle habe ich nun id_rsa und id_rsa..pub sowie die github-Schlüssel in meinem .ssh-Verzeichnis.

Laden Sie es dann erneut hoch:

%Vor%

(aus Zypern über git push heroku master Berechtigung verweigert (publickey). fatal: Das Remote-Ende aufgelegt unerwartet )

    
mozz100 27.02.2013 14:54
quelle
0

So habe ich mein Problem gelöst:

Ich habe Heroku installiert und benutzt heroku keys:remove Um meinen alten Schlüssel für diesen PC zu entfernen, dann:

1.. Fügen Sie C:\Program Files (x86)\Git\bin zum %PATH% wie in dieser Antwort hinzu Ссылка
(so heroku key: add kann ssh-keygen verwenden)

2. heroku keys:add

Fertig!

    
Charlie Banalie 11.04.2013 08:06
quelle