web-dev-qa-db-fra.com

Problème de format de clé Gitlab

Je suis confronté à une situation étrange où j'utilise un compte gitlab pour gérer mon code. J'utilise le protocole SSH pour accéder au repo. Je suis capable d'extraire le code mais je reçois l'erreur suivante pendant que j'essaie de pousser le code. Cela pourrait être quelque chose de stupide de mon côté. Mais j'ai les clés stockées dans mon profil gitlab et capables de l'utiliser pour extraire le code.

Erreur :

$ git Push Origin master
key_load_public: invalid format
Enter passphrase for key '/c/Users/username/.ssh/id_rsa':
Access denied.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
13
jqheart

Enfin, j'ai pu résoudre ce problème et je le publie pour d'autres utilisateurs. Si les clés générées par PuTTY ne vous aident pas à accéder au référentiel gitlab, essayez de générer les clés à partir de gitbash terminal en utilisant la commande ssh-keygen et enregistrez les fichiers dans le dossier .ssh de votre compte utilisateur.

La génération de clés de style linux m'a simplifiée la vie en essayant de générer des clés dans un environnement Windows avec PuTTY keygen.

J'espère que ça aide quelqu'un.

21
jqheart

PuTTYGen peut générer les clés OpenSSH correctes.

  1. Générez votre fichier de clé, enregistrez la clé privée (avec ou sans phrase secrète)
  2. Ajoutez votre nom d'utilisateur/adresse email comme commentaire
  3. Copiez le contenu de la clé générée et collez-la dans votre id_rsa.pub.
  4. Exportez la clé privée OpenSSH à l'aide du menu et enregistrez-la sous le nom id_rsa

 Export OpenSSH Key

16
Glen Blanchard

J'ai corrigé mon erreur en régénérant ma clé publique (id_es.pub) à partir de ma clé privée (id_es):

ssh-keygen -f ~/.ssh/id_es -y > ~/.ssh/id_es.pub
2
ErichBSchulz

Si vous téléchargez la clé 'Vanilla' PuTTY, la solution est probablement décrite ici: https://gitlab.com/gitlab-org/gitlab-ce/issues/786

0
jaroslawj