web-dev-qa-db-fra.com

Problème sur l'ajout de la clé SSH à GitHub

J'ai un problème qui semble concerner le format de clé SSH utilisé par GitHub. J'ai utilisé Git Bash pour générer une nouvelle clé SSH

$ ssh-keygen -t rsa -C "[email protected]"

Ensuite, j'ai copié la clé dans la section SSH dans les paramètres de la page de mon compte GitHub. Cependant, il est venu avec l'avis d'émission comme suit

Key is invalid. It must begin with 'ssh-ed25519', 'ssh-rsa', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', or 'ecdsa-sha2-nistp521'. Check that you're copying the public half of the key

Après cela, j'ai édité ma clé SSH en commençant par ssh-rsa et mon adresse électronique à la fin. Cependant, le problème est toujours là. 

Quelqu'un pourrait-il dire la solution à ce sujet?

Merci!

13
Yu Xiong

Suivez simplement ces étapes et vous configurerez votre clé ssh en un rien de temps:

  • Générez une nouvelle clé SSH (ou ignorez cette étape si vous en avez déjà une)
    ssh-keygen -t rsa -C "your@email"

  • Une fois que votre clé est définie dans le répertoire home/.ssh (ou Users/<your user>.ssh sous Windows), ouvrez-la et copiez le contenu.


Comment ajouter la clé sh au compte github?

  • Se connecter au compte github
  • Cliquez sur l'éleveur en haut à droite (Paramètres)
    github account settigns
  • Cliquez sur le SSH keys
    ssh key section
  • Cliquez sur le Add ssh key
    Add ssh key
  • Collez votre clé et sauvegardez

Et vous êtes tous prêts à partir :-)

5
CodeWizard

ssh-keygen vous générera une paire de clés, une privée et une publique. On dirait que vous avez téléchargé le mauvais. GitHub veut la clé publique, typiquement ici: ~/.ssh/id_rsa.pub.

20
Kevin Burdett

Si vous utilisez un mac et les instructions de en tapant github (par exemple, Générer une nouvelle clé SSH et l'ajouter à ssh-agent , vous êtes probablement en train de taper et tabulation uniquement (par ex. saisie automatique) à: 

$ pbcopy <~/.ssh/id_rsa

et pas 

$ pbcopy <~/.ssh/id_rsa.pub

Avec l'ancien, vous copiez et essayez de coller votre clé privée. 

J'espère que cela vous fait gagner du temps. 

2
bgerd

J'ai rencontré le même problème et il s'est avéré que c'était dû au fait qu'il y avait - dans le commentaire. Apparemment, Github n'aime pas -, _ ça va.

0
sent-hil

Une autre façon de copier la clé publique dans le presse-papier

clip < ~/.ssh/id_rsa.pub
0
Tin Torres

ouvrez ~/.ssh/id_rsa.pub, puis ouvrez-le avec l'éditeur et copiez la clé publique dans votre github

0
shawlang