Jedes Mal, wenn ich Daten in ein entferntes Gitlab-Repository ziehen oder dorthin pushen möchte, erhalte ich die folgende Fehlermeldung:
**> sign_and_send_pubkey: Signierung fehlgeschlagen: Agent hat Vorgang abgelehnt
Berechtigung verweigert (öffentlicher Schlüssel). Schwerwiegend: Konnte nicht aus dem Remote-Repository lesen.**
Ich habe versucht, diesen Fehler zu beheben, und die einzige Möglichkeit, ihn vorübergehend zu beheben, ist die Verwendung des folgenden Befehls:
> eval $("ssh-agent")
Das Problem ist, dass ich jedes Mal, wenn ich zu Gitlab pushen/pullen möchte, diesen Befehl verwenden muss, was nicht normal ist.
Warum ist das so und wie kann ich es definitiv lösen?
PS: Ich verwende Ubuntu 16.04.6 und bin sicher, dass ich meinen SSH-Schlüssel korrekt zu Gitlab hinzugefügt habe.
Vielen Dank für Ihre Zeit.
Antwort1
Möglicherweise haben Sie Ihren privaten Schlüssel nicht zum SSH-Agenten hinzugefügt. Verwenden Sie dazu diese Befehle:
eval $(ssh-agent)
ssh-add ~/.ssh/id_rsa