2010-01-23 3 views
32

Kürzlich habe ich mich für einen kostenlosen Plan auf Github.com angemeldet. Ich befolge ihre Anweisungen, um einen ssh-Schlüssel zu generieren, der meinem Konto hinzugefügt werden soll. Allerdings, wenn ich ssh -v [email protected] versuchen, ich diesen Fehler:SSH kann sich nicht authentifizieren [email protected]

debug1: Server accepts key: pkalg ssh-rsa blen 277 
Agent admitted failure to sign using the key. 
debug1: Trying private key: /home/phuongnd08/.ssh/identity 
debug1: Trying private key: /home/phuongnd08/.ssh/id_dsa 
debug1: No more authentication methods to try. 
Permission denied (publickey). 

Als ich in den Fehler sehen, sehe ich eine lustige Sache hier, dass die .ssh ist/id_rsa wurde nicht versucht, nur .ssh/identity und .ssh/id_dsa wurden ausprobiert.

Wie kann ich diesen Fehler beheben? Danke

+0

die Dateiberechtigungen auf Ihrem Schlüssel überprüfen. Wenn sie zu liberal sind, weigert sie sich möglicherweise, den Schlüssel zu verwenden. Stellen Sie sicher, dass sie nur perssion für Sie haben (0700). –

+0

Vielen Dank, dass die Probleme gelöst haben. Warum postest du dein Wort nicht als Antwort? –

+0

machte meinen Kommentar eine Antwort. Froh, dass es geholfen hat. –

Antwort

11

Überprüfen Sie die Dateiberechtigungen für Ihren Schlüssel. Wenn sie zu liberal sind, weigert sie sich möglicherweise, den Schlüssel zu verwenden. Stellen Sie sicher, dass sie nur perssion für Sie haben (0700).

+0

Durch Ausführen von 'ssh-add ~/.ssh/id_rsa' wird die Dateiberechtigung für 'id_rsa' im Wesentlichen auf 700 geändert (indem dem Authentifizierungsagenten eine private Schlüsselidentität zugewiesen wird). Verweisen Sie auf die Seite [man] (http://linux.die.net/man/1/ssh-add). –

139

Sie können ssh-add ~/.ssh/id_rsa verwenden, um dies zu beheben.

+12

Arbeitete für mich in Ubuntu. Vielen Dank! – mouche

+18

Das sollte wirklich die richtige Antwort sein. – senfo

+0

tolle Antwort. – Amareswar

1

Wenn es nicht bereits vorhanden ist, erzeugen Sie die SSH-Schlüssel zuerst:

ssh-keygen -t rsa 

jetzt diesen Schlüssel kopieren, wird es in diesem Verzeichnis ~/.ssh/id_rsa.pub, sein offen mit notizblock, fügen sie diesen schlüssel in den "add ssh key" bereich ihres github kontos ein! Das war's!

7

Nachdem alle diese Antworten ohne Glück versuchen, gelöst Sie den folgenden Befehl es für mich:

unset SSH_AUTH_SOCK

+1

) Es scheint, als gäbe es ein Problem mit der ssh, dass es GUI verwendet, um zu fragen und dann die Kennwörter im Speicher zu speichern, gibt es wahrscheinlich Fehler, wenn das Passwort für den Schlüssel nicht vorhanden ist, wird auf die Eingabe gewartet, aber die Eingabe wird dem Benutzer nicht angezeigt. –