Gib immer die Passphrase für den Schlüssel

8
  • Ich hatte ein Problem mit git einige Tage.
  • Wenn ich git pull origin my_branch oder git fetch oder git push origin my_branch anführe, frage ich immer passwort nach key. Und ich habe nicht verstanden warum?
  • Hoffe jeder kann mir erklären warum?

Hier sind Hinweise auf git:

%Vor%

Lösungen: Jeder kann sich auf die Antwort von Mr. Will Vousden beziehen. Die Antwort von Mr. Will Vousden war sehr gut und ich kann ssh klar verstehen. Vielen Dank.

    
Khanh Pham 13.07.2015, 07:28
quelle

2 Antworten

28

Wie Nasreddine sagt, liegt es daran, dass Ihr Schlüssel mit einer Passphrase verschlüsselt ist, damit andere ihn nicht lesen können.

Die bequemste Art, passwortgeschützte Schlüssel zu verwenden, besteht darin, ssh-agent zum Starten eines Authentifizierungsagenten zu verwenden (die im Hintergrund läuft):

%Vor%

... und dann ssh-add , um Ihren Schlüssel beim Agenten zu registrieren, damit er funktioniert wird automatisch für nachfolgende SSH-Verbindungen verwendet:

%Vor%

Sie werden aufgefordert, Ihre Passphrase einzugeben, wenn Sie ssh-add ausführen, aber Sie müssen dies nicht erneut tun, während ssh-agent ausgeführt wird.

Sie finden weitere Informationen auf GitHub . Beachten Sie außerdem, dass Sie dies bei jeder Anmeldung tun müssen. Fügen Sie daher den eval "$(ssh-agent)" -Schritt Ihrem .profile -Skript hinzu.

    
Will Vousden 13.07.2015, 07:38
quelle
6

Es liegt daran, dass Ihr privater SSH-Schlüssel mit einer Passphrase geschützt ist. Sie können es mit diesem Befehl entfernen ( nicht empfohlen, da jeder Ihren Schlüssel kopieren und damit auf Ihre Repos / Ihr Konto zugreifen kann ):

%Vor%

Geben Sie Ihre aktuelle Passphrase ein, wenn Sie dazu aufgefordert werden:

%Vor%

lassen Sie leer, wenn Sie die Passphrase entfernen möchten, wenn Sie hier aufgefordert werden:

%Vor%     
Nasreddine 13.07.2015 07:31
quelle

Tags und Links