Konfigurasikan kredensial.bantuan
Pada OS X (sekarang macOS), jalankan ini di Terminal :
git config --global credential.helper osxkeychain
Ini memungkinkan Git untuk menggunakan file Keychain.app untuk menyimpan nama pengguna dan kata sandi dan untuk mengambil frasa sandi ke kunci SSH pribadi Anda dari gantungan kunci.
Untuk penggunaan Windows:
git config --global credential.helper wincred
Penyelesaian masalah
Jika pembantu kredensial Git dikonfigurasi dengan benar, macOS menyimpan frasa sandi di gantungan kunci. Terkadang koneksi antara SSH dan frasa sandi yang disimpan dalam gantungan kunci dapat terputus. Jalankan ssh-add -K
atau ssh-add ~/.ssh/id_rsa
untuk menambahkan kunci ke gantungan kunci lagi.
macOS v10.12 (Sierra) berubah menjadi ssh
Untuk macOS v10.12 (Sierra), ssh-add -K
perlu dijalankan setelah setiap reboot. Untuk menghindari ini, buat ~/.ssh/config
dengan konten ini.
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa
Dari ssh_config
man
halaman pada 10.12.2:
GunakanKeychain
Di macOS, tentukan apakah sistem harus mencari frasa sandi di gantungan kunci pengguna ketika mencoba menggunakan kunci tertentu. Ketika frasa sandi disediakan oleh pengguna, opsi ini juga menentukan apakah frasa sandi harus disimpan ke dalam gantungan kunci setelah diverifikasi menjadi benar. Argumennya harus 'ya' atau 'tidak'. Standarnya adalah 'tidak'.
Apple telah menambahkan Technote 2449 yang menjelaskan apa yang terjadi.
Sebelum macOS Sierra, ssh
akan hadir dialog yang menanyakan frasa sandi Anda dan akan menawarkan opsi untuk menyimpannya di gantungan kunci. UI ini sudah usang beberapa waktu lalu dan telah dihapus.