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 ?

229voto

shailenTJ Points 319

Je suis venu ici parce que j'ai eu le même problème. D'après votre question, j'ai compris que je copiais le contenu du mauvais fichier, sans les .pub (il s'agissait de ma clé privée, c'est-à-dire de l'extension id_rsa qui doit rester privé à tout moment).

D'un MAC :

vi ~/.ssh/id_rsa.pub

Copiez exactement à partir de la fin (avec la dernière lettre de l'extension de votre domaine de messagerie) du bloc de caractères jusqu'au début, qui commence par ssh-rs ...

Si cela ne fonctionne pas, c'est que vous ne copiez pas correctement.

Cela a fonctionné.

Si vous êtes sur Fenêtres Utilisez le bloc-notes et faites un copier-coller comme décrit ci-dessus.

J'espère que cela vous a aidé.

78voto

James Lawruk Points 8106

Voici quelques étapes qui ne sont pas du tout claires lorsque vous copiez/collez votre clé publique. (Pour mémoire, j'ai utilisé le générateur de clés Putty pour mes clés).

  • Sur la première ligne, entrez ssh-rsa.
  • Veillez à ajouter un espace après ssh-rsa
  • Lorsque vous copiez/collez la clé dans la zone de texte Clé, elle doit conserver le caractère \n caractères (x0A). Si vous utilisez le Bloc-notes sous Windows, vous ne verrez pas ces nouvelles lignes tant que vous n'aurez pas copié le texte sur Github.

Remarquez que sur cette capture d'écran, il y a un espace après ssh-rsa (voir le curseur). Le texte de la clé publique comprend également trois éléments \n Vous pouvez donc voir que le texte de la clé publique passe à la ligne suivante trois fois dans la zone de texte. SSH RSA Key

29voto

Piotr Z Points 347

Je sais que cette question date d'il y a quelques années, mais si quelqu'un en 2018 la rencontre :

alors ci-dessous, c'est une évidence :

mon problème était que j'ai essayé de copier le clé privée

id_rsa

au lieu de clé publique contenu

id_rsa. pub

comme clé de dépôt SSH gitlab, donc après vous :

ssh-keygen -t rsa -C "your@email.com" -b 4096

n'oubliez pas de vous souvenir de la .pub l'extension de fichier à partir de laquelle la copie doit être effectuée :

  • OSX :

  pbcopy < ~/.ssh/id_rsa. pub

  • Linux :

  xclip -sel clip < ~/.ssh/id_rsa. pub

  • Windows PowerShell

  cat ~/.ssh/id_rsa. pub | Clip

puis la coller dans votre dépôt gitlab/github ou autre en tant que clé SSH

c'est tout à fait logique, car il faut toujours partager sa clé publique, et non sa clé privée :)

23voto

Sparks_Fly Points 309

J'ai essayé plusieurs méthodes, mais aucune ne fonctionne (mon système d'exploitation est ubuntu). J'ai alors pensé à imprimer le contenu de ~/.ssh/id_rsa.pub en utilisant la commande "more".

Je suis désolé, mais je n'ai pas la réputation de pouvoir poster des images ! quand je l'aurai, je le ferai !

Voici l'url où vous pouvez voir l'image :

enter image description here

J'ai copié le contenu de la ligne de commande et cela a fonctionné !

7voto

rollykay Points 61

Quelqu'un a suggéré d'utiliser $ vi ~/.ssh/id_rsa.pub mais cela n'a pas fonctionné pour moi.

Au lieu de cela, j'ai utilisé $ cat ~/.ssh/id_rsa.pub sur la machine Windows pour l'imprimer sur le terminal puis la copier.

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