Configuração do Git para Armazenar Credenciais
Para evitar que o Git peça suas credenciais toda vez que você interage com um repositório remoto, você pode usar o "credential helper" do Git. Isso armazena suas credenciais em cache ou em um gerenciador de credenciais seguro. Veja como configurar isso:
1. Armazenar Credenciais em Cache Temporariamente
Para armazenar suas credenciais em cache por um tempo (por padrão, 15 minutos), use o seguinte comando:
git config --global credential.helper cache
Para alterar o tempo de cache (em segundos), você pode adicionar um tempo específico. Por exemplo, para 1 hora (3600 segundos):
git config --global credential.helper 'cache --timeout=3600'
2. Armazenar Credenciais em um Arquivo Plano
Se preferir armazenar suas credenciais em um arquivo plano (não recomendado para segurança), use:
git config --global credential.helper store
Isso salva suas credenciais em ~/.git-credentials
em texto claro.
3. Usar um Gerenciador de Credenciais Específico do Sistema
- No macOS: Utilize o "Keychain Access" com:
git config --global credential.helper osxkeychain
- No Windows: Utilize o "Git Credential Manager" com:
git config --global credential.helper manager-core
- No Linux: Utilize o "Gnome Keyring" ou "KWallet" (se disponível) com:
git config --global credential.helper libsecret
Após configurar um desses métodos, o Git armazenará suas credenciais da maneira que você especificou e não pedirá mais para você digitá-las até que o cache expire ou você as remova manualmente.
Nota: Se você estiver usando uma URL HTTPS para o repositório remoto, essas configurações de credenciais são úteis. Se estiver usando SSH, você configuraria a autenticação de chave pública/privada, que é uma abordagem diferente para evitar a necessidade de senha repetida.