Credential.helper konfigurieren
Unter OS X (jetzt macOS) führen Sie dies in Terminal :
git config --global credential.helper osxkeychain
Es ermöglicht Git, die Datei Keychain.app zu verwenden, um Benutzername und Passwort zu speichern und die Passphrase für Ihren privaten SSH-Schlüssel aus dem Schlüsselbund abzurufen.
Für Windows verwenden:
git config --global credential.helper wincred
Für die Verwendung unter Linux:
git config --global credential.helper cache // If you want to cache the credentials for some time (default 15 minutes)
OR
git config --global credential.helper store // if you want to store the credentials for ever (considered unsafe)
Hinweis: Bei der ersten Methode werden die Anmeldedaten im Speicher zwischengespeichert, während sie bei der zweiten Methode in ~/.git-credentials
im reinen Textformat.
Siehe aquí für weitere Informationen über die Linux-Methode.
Siehe aquí für weitere Informationen über alle drei.
Fehlersuche
Wenn der Git Credential Helper korrekt konfiguriert ist, speichert macOS die Passphrase im Schlüsselbund. Manchmal wird die Verbindung zwischen SSH und den im Schlüsselbund gespeicherten Passphrasen brechen kann. Führen Sie aus. ssh-add -K
o ssh-add ~/.ssh/id_rsa
um den Schlüssel wieder zum Schlüsselbund hinzuzufügen.
macOS v10.12 (Sierra) Änderungen an ssh
Für macOS v10.12 (Sierra), ssh-add -K
muss nach jedem Neustart ausgeführt werden. Um dies zu vermeiden, erstellen Sie ~/.ssh/config
mit diesem Inhalt.
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa
Von der ssh_config
man
Seite am 10.12.2:
UseKeychain
Gibt unter macOS an, ob das System nach Passphrasen im Schlüsselbund des Benutzers suchen soll, wenn versucht wird, einen bestimmten Schlüssel zu verwenden. Wenn die Passphrase vom Benutzer bereitgestellt wird, gibt diese Option auch an, ob die Passphrase im Schlüsselbund gespeichert werden soll, sobald sie als korrekt verifiziert wurde. Das Argument muss "ja" oder "nein" lauten. Die Vorgabe ist "nein".
Apple hat hinzugefügt Technischer Bericht 2449 das erklärt, was passiert ist.
Vor macOS Sierra, ssh
würde ein Dialogfeld anzeigen, in dem Sie nach Ihrer Passphrase gefragt werden, und die Möglichkeit bieten, diese im Schlüsselbund zu speichern. Diese Benutzeroberfläche wurde vor einiger Zeit veraltet und wurde entfernt.