wake-up-neo.net

Problem mit dem Gitlab-Schlüsselformat

Ich bin mit einer merkwürdigen Situation konfrontiert, in der ich Gitlab-Konto für die Verarbeitung meines Codes verwende. Ich verwende das SSH-Protokoll, um auf das Repo zuzugreifen. Ich kann den Code ziehen, erhalte jedoch die folgende Fehlermeldung, während ich versuche, den Code zu drücken. Das könnte etwas Dummes auf meiner Seite sein. Aber Ich habe die Schlüssel in meinem Gitlab-Profil und kann verwenden, um den Code abzurufen.

Error :

$ 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

Endlich konnte ich dieses Problem lösen und ich poste es für andere Benutzer. Wenn die von PuTTY generierten Schlüssel Ihnen nicht beim Zugriff auf das Gitlab-Repo helfen, versuchen Sie, die Schlüssel von gitbash terminal mit dem Befehl ssh-keygen zu generieren, und speichern Sie die Dateien im Ordner .ssh Ihres Benutzerkontos.

Die Schlüsselgenerierung im Linux-Stil machte mein Leben leicht, als ich versuchte, Schlüssel in der Windows-Umgebung mit PuTTY-Keygen zu generieren.

Hoffe das hilft jemandem.

21
jqheart

PuTTYGen kann die richtigen OpenSSH-Schlüssel generieren.

  1. Generieren Sie Ihre Schlüsseldatei, speichern Sie den privaten Schlüssel (mit oder ohne Passphrase)
  2. Fügen Sie Ihren Benutzernamen/Ihre E-Mail-Adresse als Kommentar hinzu
  3. Kopieren Sie den Inhalt des generierten Schlüssels und fügen Sie ihn in Ihre id_rsa.pub ein
  4. Exportieren Sie den privaten OpenSSH-Schlüssel über das Menü und speichern Sie ihn als id_rsa

 Export OpenSSH Key

16
Glen Blanchard

Ich habe meinen Fehler behoben, indem ich meinen öffentlichen Schlüssel (id_es.pub) aus meinem privaten Schlüssel (id_es) regenerierte:

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

Wenn Sie den PuTTY-Schlüssel "Vanilla" hochladen, wird die Lösung wahrscheinlich hier beschrieben: https://gitlab.com/gitlab-org/gitlab-ce/issues/786

0
jaroslawj