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.
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.
PuTTYGen kann die richtigen OpenSSH-Schlüssel generieren.
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
Wenn Sie den PuTTY-Schlüssel "Vanilla" hochladen, wird die Lösung wahrscheinlich hier beschrieben: https://gitlab.com/gitlab-org/gitlab-ce/issues/786