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 ?

4voto

VonC Points 414372

Si vous avez effectivement copié le contenu de votre id_rsa.pub (en une seule ligne continue), le résultat devrait ressembler à ce qui suit (à partir de La Page d'aide ssh de GitHub ) :

ssh key

En OP louism confirme un problème de copier-coller :

  • Pour une raison très obscure, le copier-coller à partir d'emacs a supprimé le \n après ssh-rsa et c'est ce qui était à l'origine du problème.
  • Le copier-coller de vi a résolu le problème .

3voto

Curtis Homan Points 21

Pour ceux qui se projettent dans l'avenir, un autre problème courant est celui de l'habillage des mots. Par exemple, si vous exécutez cat ~/.ssh/id_rsa.pub il pourrait enrouler des lignes, ce qui ajouterait des \ à chaque saut de ligne. Supprimez-les et votre clé devrait fonctionner correctement.

3voto

Akash Points 5697

Recommandé par GitHub

Copier le SSH-KEY :

J'ai travaillé avec xclip pour copier le id_rsa.pub comme suit :

1. Installer xclip

sudo apt-get install xclip

2. Copier avec xclip

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


Bonne chance.

3voto

user3497443 Points 31

Dans Windows,

Il suffit de copier les données de la clé nue à partir du fichier de clés et de supprimer les nouvelles lignes. Écrivez ce qui suit dans la boîte de dialogue pour résoudre votre problème. Clé ssh-rsa

NOTE : Il y a un espace entre ssh-rsa et key

Et le tour est joué.

2voto

James Points 378

J'ai eu le même problème, bien que j'aie copié la clé publique de cat directement à partir du terminal (Cmder/ConEmu). Il semble que la méthode utilisée pour copier la clé publique fasse une différence. Voici un moyen de vérifier :

$ ssh-keygen -l -f ~/.ssh/id_rsa.pub
4096 SHA256:...

Collez ensuite la clé qui a échoué dans un nouveau fichier et essayez de la vérifier :

$ ssh-keygen -l -f test.pub
test.pub is not a public key file.

Dans mon cas, j'ai copié la clé à partir de la sortie du terminal à l'aide de la fonction cat ; au lieu de cela, il obtient la clé à partir de vim a travaillé. Voici comment ouvrir la clé dans vim avec l'option word wrap activée :

$ vim "+set wrap" ~/.ssh/id_rsa.pub

Je soupçonne que l'émulateur de terminal peut a quelque chose à voir avec cela car je n'ai pas eu ce problème avec Terminal.app.

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