J'ai récemment réinstallé mon ordinateur portable et constaté que le «git clone» ne fonctionnait pas. Je recevais constamment des Permission denied (publickey).
erreurs.
Le correctif est documenté sur la page des problèmes SSH de GitHub : utilisez ssh-add
pour indiquer à SSH la clé que je veux utiliser pour m'authentifier sur GitHub.
Ma question est: sous le capot, que fait-on ssh-add
réellement?
Je voulais élargir ma compréhension de SSH depuis un certain temps, et cela semble être une bonne excuse pour commencer :-)
~/.ssh
répertoire. Certaines distributions font-elles l'équivalent dessh-add
automatiquement? C'est peut-être pour ça que j'étais confus?ssh
utilise la clé dans le~/.ssh
répertoire, mais si la clé est protégée par une phrase secrète, cette phrase secrète doit être entrée à un moment donné. Si vous utilisezssh-agent
etssh-add
, vous tapez cette phrase secrète une fois. Sinon, vous devez saisir la phrase secrète à chaque utilisationssh
. Notez que si la clé n'est pas protégée par un mot de passe, vous pouvez l'utiliserssh
sans qu'on vous demande de phrase secrète.~/.ssh
et cela pourrait être la chose la plus utile à avoir, voir sur les documents SO et bitbucketBasé sur cet article dans github , parfois sur certaines distributions linux même après avoir tout configuré correctement, cette erreur apparaît:
Et vous devriez courir
ssh-add
pour résoudre le problème.la source