Como salvar nome de usuário e senha em Git?

Eu quero usar um push and pull automaticamente em GitExtension, sem inserir meu usuário e senha em um prompt, todas as vezes.

Então como posso guardar as minhas credenciais em GIT?

Solução

Corre

git config --global credential.helper store

então

git pull

forneça um nome de usuário e uma senha e esses detalhes serão lembrados mais tarde. As credenciais são armazenadas em um arquivo no disco, com as permissões do disco de "apenas legível/escrita pelo usuário", mas ainda em texto puro.

Se você quiser mudar a senha mais tarde

git pull

Falhará, porque a senha está incorreta, git então remove a senha do usuário ofensor+senha do arquivo `~/.git-credentials', então agora execute novamente

git pull

para fornecer uma nova senha para que funcione como antes.

Comentários (13)

Você pode utilizar a git config para habilitar o armazenamento de credenciais no git.

git config --global credential.helper store

Ao executar este comando, na primeira vez que você puxar ou empurrar do repositório remoto, você será perguntado sobre o nome de usuário e senha.

Posteriormente, para as consequentes comunicações com o repositório remoto você não precisa fornecer o nome de usuário e a senha.

O formato de armazenamento é um arquivo `.git-credentials', armazenado em texto claro.

Além disso, você pode utilizar outros helpers para o `git config credential.helper', ou seja, o cache de memória:

git config credential.helper cache 

que leva um parâmetro opcional timeout', determinando por quanto tempo as credenciais serão guardadas na memória. Utilizando o helper, as credenciais nunca tocarão no disco e serão apagadas após o tempo limite especificado. O valordefaulté900 segundos (15 minutos).`


AVISO : Se você utilizar este método, suas senhas de conta git serão salvas no formato plaintext, no arquivo global .gitconfig, por exemplo, no linux será /home/[nome de usuário]/.gitconfig.

Se isto for indesejável para si, utilize uma chave "sh" para as suas contas em vez disso.

Comentários (3)

Ligue o ajudante de credenciais para que Git guarde a sua senha na memória por algum tempo:

No Terminal, digite o seguinte:

# Set git to use the credential memory cache
git config --global credential.helper cache

Por padrão, Git guardará sua senha em cache por 15 minutos.

Para alterar o tempo limite padrão de cache da senha, digite o seguinte:

# Set the cache to timeout after 1 hour (setting is in seconds)
git config --global credential.helper 'cache --timeout=3600'

De GitHub Help

Comentários (8)