Je suis nouveau dans Git et GitHub.
J'ai créé un nouveau référentiel et essayé de cloner sur ma machine locale.
Cela fonctionnait pour les URL https et git-readonly. C'est-à-dire que les éléments suivants ont bien fonctionné:
git clone https://github.com/npsabari/testrepo.git
git clone git://github.com/npsabari/testrepo.git
Mais quand j'ai essayé git clone [email protected]:npsabari/testrepo.git
, cela n'a pas fonctionné. Il a donné le message d'erreur suivant:
Cloning into 'testRepo'...
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Et puis j'ai essayé ssh [email protected]
, mais j'ai eu l'erreur:
"Permission denied (publickey)."
au lieu du message de bienvenue.
Que dois-je faire pour résoudre ce problème? Quelle est la raison de l'erreur?
Selon GitHub help , l'erreur que vous obtenez est liée à une configuration SSH incorrecte. Veuillez suivre les indications pour la configuration de SSH pour GitHub et vérifiez en conséquence.
Cette erreur est due au fait que votre clé publique (~/.ssh/id_rsa.pub) n’a pas été chargée sur GitHub. Ajoutez-le à votre compte (vous pouvez le faire via le panneau Web fourni par github) et cela fonctionnera.
J'ai vécu cela - une fois seulement - que la clé générée par ssh-keygen
était cassée. En vérifiant les fichiers de clés privées et publiques, ils ont la syntaxe, la longueur, et.c.
Il. Juste. Pas. Travail.
Sur la même machine, j'ai recréé une paire de clés. Cela me permet enfin de me connecter à github via ssh.
En fait, commencez par générer des clés ssh, puis enregistrez-les dans votre compte.
Voir le lien suivant pour plus de détails
J'aimerais ajouter que si vous devez utiliser Sudo
, cela pourrait interférer car la clé SSH n'est pas liée à cet utilisateur. Vous voudrez peut-être modifier les droits avant d'utiliser git
plutôt qu'après.