135 votes

Message "Key is invalid" sur GitHub

J'ai généré des clés SSH pour l'installation d'un nouveau serveur en suivant la procédure décrite ci-dessous. aquí . Cependant, lorsque je copie le contenu de id_rsa.pub à ma liste de clés sur GitHub, j'obtiens le message d'erreur "Key is invalid. Assurez-vous d'avoir copié le fichier correctement."

La clé générée es valide, et je le recopie tel quel (sur une seule ligne, sans espace au début ni à la fin).

Quelqu'un a-t-il une idée de ce qui peut se passer ?

0voto

stijndmd Points 1

Dans mon cas, j'ai dû ajouter une règle blanche supplémentaire après mon courrier électronique (après l'ensemble de la chaîne de caractères) avant qu'il ne soit accepté. J'ai découvert cela par accident, après avoir essayé de copier ma clé ssh telle qu'elle avait été saisie sur Gitlab.

pbcopy de ma clé pub directement depuis la ligne de commande n'a pas fonctionné. La copie à partir de gitlab avec la règle blanche supplémentaire à la fin a fait l'affaire.

0voto

Jordan Points 56

Je viens de rencontrer ce problème. C'est très frustrant. Je me suis dit que ma situation pouvait avoir une incidence sur la cause du problème. J'utilise une tablette, j'essaie de configurer la clé sur le site githubs via le navigateur de ma tablette (Chrome) et je copie la clé à partir d'une application ssh connectée à mon serveur linux distant.

En fin de compte, lorsque j'ai copié la clé dans le navigateur, j'ai introduit un certain nombre de sauts de ligne. Non seulement cela, mais cela a également supprimé un caractère à chaque fois qu'une nouvelle ligne était insérée.

Pour que cela fonctionne, je devais donc trouver manuellement chaque nouveau saut de ligne, puis rechercher cette partie de la clé pour trouver le caractère manquant. J'ai ensuite ajouté le caractère et supprimé la nouvelle ligne. Après avoir recherché chaque changement, la clé a fonctionné correctement.

D'ailleurs, je n'ai pas ajouté de nouveaux sauts de ligne, comme celui mentionné par d'autres après le ssh-rsa.

J'espère que cela aidera d'autres personnes. Je n'ai aucune idée de la raison pour laquelle cela s'est produit. C'est idiot que la copie dans le presse-papiers modifie le texte copié. Oh, je l'ai aussi copié directement depuis Vim.

0voto

Isaac Pak Points 855

Si vous utilisez bash pour Windows comme terminal et que vous copiez via shift + highlighting + ctrl-c, alors cette solution pourrait fonctionner pour vous :

  1. Après avoir copié la clé et l'avoir collée dans le bloc-notes :

example ssh key

  1. Allez maintenant dans Édition > Sélectionner tout ou Ctrl-A

text highlighted

  1. Les grandes quantités de zones bleues sont des espaces blancs. Vous devez les supprimer à l'aide de la touche d'effacement arrière ou de la touche de suppression. Laissez l'espace blanc dans les cercles verts.

enter image description here

  1. Vous devriez maintenant pouvoir copier et coller cette version éditée dans github.

enter image description here

0voto

Muhammed Moussa Points 213

En cas d'utilisation du code vs

code ~/.ssh/id_rsa.pub s'ouvrira .pub copier le fichier sur github

0voto

Sandio Points 45

Pour copier l'intégralité du contenu de id_rsa.pub dans le presse-papiers :

Exécuter > pbcopy ~/.ssh/id_rsa.pub

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X