Configurando credential.helper
No OS X (agora macOS), execute isso no Terminal :
git config --global credential.helper osxkeychain
Ele permite que o Git use o arquivo Keychain.app para armazenar o nome de usuário e a senha e recuperar a frase secreta para sua chave SSH privada do chaveiro.
Para uso do Windows:
git config --global credential.helper wincred
Solução de problemas
Se o assistente de credencial do Git estiver configurado corretamente, o macOS salvará a frase secreta no chaveiro. Às vezes, a conexão entre o SSH e as senhas armazenadas no chaveiro pode ser interrompida. Execute ssh-add -K
ou ssh-add ~/.ssh/id_rsa
adicione a chave ao chaveiro novamente.
o macOS v10.12 (Sierra) muda para ssh
Para o macOS v10.12 (Sierra), é ssh-add -K
necessário executar após cada reinicialização. Para evitar isso, crie ~/.ssh/config
com este conteúdo.
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa
Na ssh_config
man
página 10.12.2:
UseKeychain
No macOS, especifica se o sistema deve procurar senhas nas chaves do usuário ao tentar usar uma chave específica. Quando a frase secreta é fornecida pelo usuário, essa opção também especifica se a frase secreta deve ser armazenada no chaveiro depois que se verificar que está correta. O argumento deve ser 'yes' ou 'no'. O padrão é 'não'.
A Apple adicionou a nota técnica 2449, que explica o que aconteceu.
Antes do macOS Sierra, ssh
apresentava uma caixa de diálogo solicitando sua senha e oferecia a opção de armazená-la no chaveiro. Esta interface do usuário foi descontinuada há algum tempo e foi removida.