Konfigurowanie credential.helper
W systemie OS X (teraz macOS) uruchom to w Terminalu :
git config --global credential.helper osxkeychain
Umożliwia Gitowi użycie pliku Keychain.app do przechowywania nazwy użytkownika i hasła oraz do odzyskania hasła do prywatnego klucza SSH z pęku kluczy.
W przypadku systemu Windows:
git config --global credential.helper wincred
Rozwiązywanie problemów
Jeśli pomocnik poświadczeń Git jest skonfigurowany poprawnie, macOS zapisuje hasło w pęku kluczy. Czasami połączenie między SSH a hasłami przechowywanymi w pęku kluczy może zostać zerwane . Uruchom ssh-add -K
lub, ssh-add ~/.ssh/id_rsa
aby ponownie dodać klucz do pęku kluczy.
macOS v10.12 (Sierra) zmienia się na ssh
W systemie macOS 10.12 (Sierra) ssh-add -K
należy uruchamiać po każdym ponownym uruchomieniu. Aby tego uniknąć, utwórz ~/.ssh/config
przy użyciu tej zawartości.
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa
Ze ssh_config
man
strony 10.12.2:
Użyj klucza pęku kluczy
W systemie macOS określa, czy system powinien wyszukiwać hasła w pęku kluczy użytkownika podczas próby użycia określonego klucza. Gdy hasło jest dostarczane przez użytkownika, ta opcja określa również, czy hasło powinno być przechowywane w pęku kluczy po zweryfikowaniu, czy jest poprawne. Argumentem musi być „tak” lub „nie”. Domyślne ustawienie to „nie”.
Firma Apple dodała notę techniczną 2449, która wyjaśnia, co się stało.
Przed systemem macOS Sierra ssh
przedstawiałby okno dialogowe z prośbą o podanie hasła i oferowałby opcję zapisania go w pęku kluczy. Ten interfejs użytkownika został wycofany jakiś czas temu i został usunięty.