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

War es hilfreich?

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.

  1. Geben Sie diesen Befehl an der Git Bash $ ssh-keygen -t rsa (Standard-Speicherort und mit leerem Passwort. Sie können Alternativen auch).
  2. Wieder Problem bei den Heroku Tasten bash $: add (Es wird automatisch mit dem öffentlichen Schlüssel aus dem Standardverzeichnis hinzufügen)
  3. .
  4. Issu dies an der Bash-Tasten zu überprüfen. $ Heroku Tasten.
  5. Sie können die Fernbedienung hinzufügen, für Sie app name $ Heroku git: remote -a app_name
  6. Nun können Sie den git Repo zum Heroku schieben diesen Befehl $ Heroku push origin Master mit
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top