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

  • você sabe que você pode armazenar credenciais com git, certo?
  • Você deve configurar uma chave SSH no GitHub e usá-la em seu lugar.
  • @DiegoRoccia sim, mencionou isso também na pergunta, mas não ' ajuda.
  • Você pode usar como 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)

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:

  1. usando as funções de credencial git: https://git-scm.com/docs/git-credential-store
  2. altere o url de origem para” https://username:[email protected] “.
  3. 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 suas git 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]

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *