Credential.helper konfigurieren
Führen Sie dies unter OS X (jetzt macOS) im Terminal aus :
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
Fehlerbehebung
Wenn der Git-Anmeldeinformations-Helfer korrekt konfiguriert ist, speichert macOS die Passphrase im Schlüsselbund. Manchmal kann die Verbindung zwischen SSH und den im Schlüsselbund gespeicherten Passphrasen unterbrochen werden . Führen Sie aus ssh-add -K
oder ssh-add ~/.ssh/id_rsa
fügen Sie den Schlüssel erneut zum Schlüsselbund hinzu.
macOS v10.12 (Sierra) wechselt zu ssh
Für macOS 10.10 (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 im Schlüsselbund des Benutzers nach Passphrasen 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 ihre Richtigkeit überprüft wurde. Das Argument muss "Ja" oder "Nein" sein. Der Standardwert ist "Nein".
Apple hat Technote 2449 hinzugefügt, das erklärt, was passiert ist.
Vor macOS Sierra wird ssh
ein Dialogfeld angezeigt, in dem Sie nach Ihrer Passphrase gefragt werden, und es wird die Option angeboten, diese im Schlüsselbund zu speichern. Diese Benutzeroberfläche war vor einiger Zeit veraltet und wurde entfernt.