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!
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.
SSH keys
Add ssh key
Et vous êtes tous prêts à partir :-)
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
.
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.
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.
Une autre façon de copier la clé publique dans le presse-papier
clip < ~/.ssh/id_rsa.pub
ouvrez ~/.ssh/id_rsa.pub
, puis ouvrez-le avec l'éditeur et copiez la clé publique dans votre github