Git und ssh authorizating
Ich kann mich nicht einloggen auf github mit den generierten ssh-Schlüssel. Ich habe folgte dieser Anleitung: http://help.github.com/linux-key-setup aber bei Schritt:
Bekomme ich:
Agent zugab, Fehler zu melden mit
der Schlüssel ist. Permission denied
(publickey).
Was wroing? Und, natürlich, ich bin das hinzufügen meiner eigenen Benutzer-E-Mail.
Versucht dsa-Schlüssel, die gleiche Sache.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus der troubleshooting guide:
So, nur um zu überprüfen, sind Ihre Schlüssel unter ~/.ssh/als id_rsa und id_rsa.Kneipe oder sonst, sind Sie unter Angabe Ihrer Nutzung?
Fand ich diese, die mir geholfen stark http://playwithrubyandrails.blogspot.com/2011/04/process-for-deploying-app-on-heroku.html
ssh-add ~/.ssh/id_rsa
mein problem gelöst nach dem generieren der relevanten TastenNach der Generierung der ssh keys habe ich den Befehl ausgeführt hat unten aufgelistet vorgeschlagen von jamesw.
Ich eingegeben mein Passwort. Dann wiederholt zu Klonen, das heroku-repository. Dieses mal funktionierte es gut.
Dies ist ein ubuntu-problem. Export "SSH_AUTH_SOCK=0" das problem bei mir gelöst. Mehr details können an gefunden werden - https://bugs.launchpad.net/ubuntu/+source/gnome-keyring/+bug/201786.
Konnte ich mir gitlab arbeitet Dank diesem thread (ich weiß, das ist nicht github).
Auch ich fand die Antwort von @jamesw korrekt zu sein.
Landete ich mit löschen meine
known_hosts
- Datei neu erstellen und meine ssh-Schlüssel mit dem gleichen Passwort wie mein gitlab-account.Dann habe ich die
ssh-add
und hat einegit push -u origin master
. Erfolg!Danke für die Hilfe alle.
UPDATE:
Ich beschloss, ein remake meiner ssh-Schlüssel ohne Passwort und lief in dieser Fehlermeldung wieder.
Dieser Zeit war ich in der Lage zu kopieren meiner alten
known_hosts
auf die neue.ssh/
und führen Sie einfach diessh-add
.Dieses Problem tritt auf, hauptsächlich wegen der folgenden Gründe :
Wenn Sie sicher sind, dass Ihr öffentlicher Schlüssel korrekt ist, dann prüfen Sie das format des public-key in die ~/.ssh-Ordner in Ihrem Computer. Für openssh, die Sie nicht verwenden einen öffentlichen Schlüssel in puttygen-format und Umgekehrt. Um das format zu ändern, können Sie verwenden Sie den folgenden Befehl aus, und verwenden Sie Ihren privaten Schlüssel
$ ssh-keygen -e -f ~/.ssh/id_rsa > ~/.ssh/id_rsa_com.pub
$ ssh-keygen -i-f ~/.ssh/id_rsa_com.pub > ~/.ssh/id_rsa.pub
Schließlich prüfen Sie, ob Sie Hinzugefügt haben, Ihre Schlüssel an den ssh-client auf Ihrem system. Sie können dies tun, indem Sie die folgenden Befehle
$ eval "$(ssh-agent -s)"
$ ssh-add
Oben Angenommen-Lösung funktionierte nicht für mich, aber das war
http://ripan27.wordpress.com/2010/04/01/ssh-gitgithub-com-agent-admitted-failure-to-sign-using-the-key-permission-denied-publickey/
Beachten Sie, dass
ssh-agent
ist pro Sitzung (pro terminal). Verwenden Sie ssh-agent-manager-wie Schlüsselanhänger (siehe die Dokumentation auf, wie es eingerichtet) Zugang über jede Sitzung (aus jeder Sicht).Ich encounterded gleichen Fehler, wenn ich kopierte id_rsa und idrsa.pub von einem anderen os. Diese Dateien wurden 644-Berechtigung. Also änderte ich es um 600. der Fehler wurde behoben.