git push Heroku Master-Berechtigung für VISTA verweigert
-
22-07-2019 - |
Frage
(mit Vista) Ich versuche, eine App von meiner GitHub-Repository zu klonen und in Heroku schieben. Okay, also habe ich versucht, einen SSH-Schlüssel so oft damit zu erstellen:
`ssh-keygen -t rsa`
Es scheint perfekt zu gehen. Ich habe es auf meine C:. / Users / *** / ssh-Ordner. Ich versuche jetzt eine App i gegabelt in GitHub zu klonen. Wenn ich versuche, es zu klonen auf dem rails_apps Verzeichnis, ich habe eine Meldung erhalten,
Permission Denied(public key).
fand ich eine Lösung auf dem Netz, dass ich laufen soll diese zuerst:
`ssh-add`
So habe ich versucht, das zu tun. Aber es wird gesagt, dass:
Es kann keine Verbindung zum Authentifizierungsagenten öffnen.
Dann, nach einigen googeln finde ich etwas über den ssh-agent ausgeführt wird. Also ich dies tun:
`ssh-agent bash`
und die Befehlszeile ändert sich von meiner rails_apps Verzeichnis folgt aus:
`bash3.1$>`
So laufe ich:
`bash3.1$>ssh-add [path to .ssh folder]`
und es fügt erfolgreich den privaten RSA-Schlüssel (es ist nicht mit id-rsa.pub funktioniert). Ich habe auch den neu erzeugten öffentlichen Schlüssel zu meinem GitHub Konto eingefügt.
Nun, wenn ich versuche zu klonen:
`bash3.1$>git clone git@github.com:username/myrepo.git`
Es ist nun Klone erfolgreich den Repo-I in GitHub gegabelt. Nun, da ich die app in meinem lokalen Repo habe, ich versuche, eine Heroku App zu erstellen.
`bash3.1$>cd myrepo`
`bash3.1$>heroku create myapp`
Und dieser Code erfolgreich ausgeführt wird. Git Remote hinzugefügt. Alles was ich jetzt tun müssen, ist es zu drücken.
`bash3.1$>git push heroku master`
BAM! Ich erhalte die Fehlermeldung erneut.
Permission denied (public key)
Ich bin so nah in meine App Heroku schieben. Aber es wird einfach nicht funktionieren. Können Sie mir helfen. Was mache ich hier falsch? Vielen Dank! : D
Lösung
Hinweis: Ticket auf GitHub Unterstützung die Antwort aufgefordert:
Sie müssen Heroku Ihren Schlüssel geben. Es soll ein Befehl, es zu tun. Wenn Sie es nicht finden können, müssen Sie ihre Unterstützung kontaktieren.
Für das finden Sie unter Graeme Collins 's Antwort (und auch Fehler Heroku: „Permission verweigert (public key) "):
heroku keys:add ~/.ssh/id_rsa.pub
Siehe Heroku DevCenter mehr an diesem Prozess.
Anschließend können Sie eine Liste aller Schlüssel sehen, einschließlich des Namens des Schlüssels, wie folgt aus:
heroku keys
Hinweis: das nehme an, Sie nicht sudo verwendet haben Ihre Schlüssel zu erzeugen, wie " git clone Heroku ssh Erlaubnis verweigert "zeigt (wo heroku keys:add
nicht funktioniert)
Weitere Informationen über Ihren SSH-Schlüssel in der anderen GitHub Support-Ticket .
debug1: Trying private key: /.ssh/identity
debug1: Trying private key: /.ssh/id_rsa
debug1: Trying private key: /.ssh/id_dsa
Ich bin mir nicht sicher, warum es bei
/.ssh
suchen und nicht~/.ssh
dann.
Versuchen Sie bewegen Ihr Schlüsselpaar über auf diesen Pfad.
Sollte das nicht sein:
git push origin master
? Standardmäßig wird ein Verweis auf das geklonte Repo ist ‚Ursprung‘, nicht ‚Heroku‘ genannt
Was bedeutet
git remote -v show
Anzeige?
Es Sie möchten, können Sie das ferne Repo vom Heroku Namen verweisen
git remote add heroku git@github.com:git_username/projectname.git
Andere Tipps
Ich hatte ein ähnliches Problem. Ausführen der folgende Befehl es für mich festgelegt:
heroku keys:add ~/.ssh/id_rsa.pub
Substitute "~ / .ssh / id_rsa.pub" mit Ihrem Weg zu Ihrer id_rsa.pub Datei.
Die folgende Zeile das Problem für mich gelöst.
heroku accounts:set youraccount
Sie können zuerst anmelden in Heroku Enail und Kennworts und können die folgenden Schritte folgen einem lokalen Git Repository in eine Heroku Anwendungsinstanz hinzuzufügen.
- Geben Sie diesen Befehl an der Git Bash $ ssh-keygen -t rsa (Standard-Speicherort und mit leerem Passwort. Sie können Alternativen auch).
- Wieder Problem bei den Heroku Tasten bash $: add (Es wird automatisch mit dem öffentlichen Schlüssel aus dem Standardverzeichnis hinzufügen) .
- Issu dies an der Bash-Tasten zu überprüfen. $ Heroku Tasten.
- Sie können die Fernbedienung hinzufügen, für Sie app name $ Heroku git: remote -a app_name
- Nun können Sie den git Repo zum Heroku schieben diesen Befehl $ Heroku push origin Master mit