Ich habe kürzlich meinen Laptop neu installiert und festgestellt, dass "Git Clone" nicht funktioniert. Ich erhielt ständig Permission denied (publickey).
Fehler.
Das Update ist auf der Seite mit den SSH-Problemen von GitHub dokumentiert : Verwenden ssh-add
Sie diese Option, um SSH über den Schlüssel zu informieren, den ich zur Authentifizierung bei GitHub verwenden möchte.
Meine Frage ist: Was macht ssh-add
eigentlich unter der Haube ?
Ich habe vor, mein Verständnis von SSH für eine Weile zu erweitern, und dies scheint eine gute Ausrede zu sein, um zu beginnen :-)
~/.ssh
Verzeichnis. Tun einige Distributionen das Äquivalent vonssh-add
automatisch? Vielleicht war ich deswegen verwirrt?ssh
verwendet den Schlüssel im~/.ssh
Verzeichnis, aber wenn der Schlüssel durch eine Passphrase geschützt ist, muss diese Passphrase irgendwann eingegeben werden. Wenn Siessh-agent
und verwendenssh-add
, geben Sie diese Passphrase einmal ein. Andernfalls müssen Sie die Passphrase bei jeder Verwendung eingebenssh
. Wenn der Schlüssel nicht kennwortgeschützt ist, können Sie ihn verwenden,ssh
ohne nach einer Passphrase gefragt zu werden.~/.ssh
und dies könnte die nützlicheren Sache zu haben, finden Sie auf SO und bitbucket docsBasierend auf diesem Artikel in Github wird dieser Fehler manchmal auf einigen Linux-Distributionen angezeigt , auch wenn Sie alles richtig eingerichtet haben:
Und du solltest rennen
ssh-add
, um das Problem zu lösen.quelle