web-dev-qa-db-fra.com

le clone ssh ne fonctionne pas avec github

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?

16
sabari

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.

17
Mihai Maruseac

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.

3
Lusitanian

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

https://help.github.com/articles/generating-ssh-keys

1
Paritosh Singh

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.

0
hexYeah