Quando eu faço
git push
Eu recebo o comando prompt como
Username for "https://github.com":
então eu insiro meu nome de usuário manualmente como
Username for "https://github.com": myusername
e então pressione Enter e recebo o prompt para minha senha
Password for "https://[email protected]":
Quero que o nome de usuário seja escrito automaticamente em vez de ter que digitá-lo manualmente o tempo todo.
Tentei fazer com xdotool
mas não deu certo.
Já fiz
git config --global user.name myusername git config --global user.email [email protected]
mas ainda assim sempre me pede para digitar manualmente
Comentários
Resposta
Na verdade, o que você fez lá foi configurar as informações do autor, apenas para os commits. Você não armazenou as credenciais. As credenciais podem ser armazenadas de duas maneiras:
- usando as funções de credencial git: https://git-scm.com/docs/git-credential-store
- altere o url de origem para” https://username:[email protected] “.
- uma terceira alternativa é usar uma chave ssh (como @StephenKitt disse). Para a configuração do github, você pode encontrar todas as informações necessárias no GitHub página de ajuda
Comentários
- adicionar nome de usuário e senha ao url de origem não é bom por razões de segurança, mas se você sinta-se seguro, então este é o melhor caminho.
Resposta
No Terminal, digite o seguinte para habilitar a credencial memória:
$ git config --global credential.helper cache
Você pode atualizar o tempo limite do cache de senha padrão (em segundos):
# This cache timeout is in seconds $ git config --global credential.helper "cache --timeout=3600"
Você também pode usar (mas use o único aspas, caso contrário, as aspas duplas podem quebrar para alguns caracteres):
$ git config --global user.name "your user name" $ git config --global user.password "your password"
Comentários
- como armazenar em cache para sempre?
- @ R.Gurung Use
git config credential.helper 'store
nesse caso, mas esteja ciente de que isso armazena suasgit
credenciais no disco em texto simples, sem qualquer criptografia. (~/.git-credentials
)
Resposta
Copiado de git scm
$ git config credential.helper store $ git push http://example.com/repo.git Username: <type your username> Password: <type your password> [several days later] $ git push http://example.com/repo.git
[suas credenciais são usadas automaticamente]
git config credential.helper store
a descreveu e: stackoverflow.com/questions/11403407/… Neste caso, você não armazena a senha em texto não criptografado na URL de origem, mas em um arquivo do seu perfil. (Também não criptografado)