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.
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.
PuTTYGen peut générer les clés OpenSSH correctes.
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
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