git
einige Tage. 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? 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.
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):
... und dann ssh-add
, um Ihren Schlüssel beim Agenten zu registrieren, damit er funktioniert wird automatisch für nachfolgende SSH-Verbindungen verwendet:
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.
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%