Warum muss ich jedes Mal $("ssh-agent") verwenden, wenn ich aus einem Git-Remote-Repository pullen/pushen möchte?

Warum muss ich jedes Mal $("ssh-agent") verwenden, wenn ich aus einem Git-Remote-Repository pullen/pushen möchte?

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

verwandte Informationen