Configurar credential.helper
En OS X (ahora macOS), ejecute esto en Terminal :
git config --global credential.helper osxkeychain
Le permite a Git usar el archivo Keychain.app para almacenar nombre de usuario y contraseña y recuperar la frase de contraseña a su clave SSH privada del llavero.
Para uso de Windows:
git config --global credential.helper wincred
Solución de problemas
Si el asistente de credenciales de Git está configurado correctamente, macOS guarda la frase de contraseña en el llavero. A veces, la conexión entre SSH y las frases de contraseña almacenadas en el llavero puede romperse. Correr ssh-add -K
ossh-add ~/.ssh/id_rsa
para agregar la clave al llavero nuevamente.
macOS v10.12 (Sierra) cambia a ssh
Para macOS v10.12 (Sierra), ssh-add -K
debe ejecutarse después de cada reinicio. Para evitar esto, cree ~/.ssh/config
con este contenido.
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa
Desde la ssh_config
man
página del 10.12.2:
UseKeychain
En macOS, especifica si el sistema debe buscar frases de contraseña en el llavero del usuario cuando intenta usar una clave en particular. Cuando el usuario proporciona la frase de contraseña, esta opción también especifica si la frase de contraseña debe almacenarse en el llavero una vez que se haya verificado que es correcta. El argumento debe ser "sí" o "no". El valor predeterminado es 'no'.
Apple ha agregado Technote 2449 que explica lo que sucedió.
Antes de macOS Sierra, ssh
presentaría un cuadro de diálogo solicitando su frase de contraseña y ofrecería la opción de almacenarla en el llavero. Esta interfaz de usuario quedó en desuso hace algún tiempo y se ha eliminado.