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?
880
3
Corre
então
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
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
para fornecer uma nova senha para que funcione como antes.
Você pode utilizar a
git config
para habilitar o armazenamento de credenciais no git.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:
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 valor
defaulté
900 segundos (15 minutos).`AVISO : Se você utilizar este método, suas senhas de conta git serão salvas no formato
plaintext
, no arquivoglobal .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.
Ligue o ajudante de credenciais para que Git guarde a sua senha na memória por algum tempo:
No Terminal, digite o seguinte:
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:
De GitHub Help