Como desabilito as solicitações de senha ao executar git push / pull?
35
Toda vez que eu quiser pushe / ou pulldo terminal (no Linux) eu tenho que digitar uma senha. Como faço para removê-lo para que ele puxe e / ou empurre sem a senha?
Qual é o protocolo usado pelo seu endereço de repo? ssh? https?
VonC 22/09/11
Respostas:
23
Gere um par de chaves pública / privada para autenticação sem senha.
Para Linux, suas chaves são armazenadas ~/.ssh.
Se você já possui arquivos com ~/.sshesse nome id_rsae id_rsa.pub, então já possui um par de chaves. Anexe o conteúdo da sua chave pública (ou seja id_rsa.pub) ao arquivo ~ / .ssh / allowed_keys do repositório Git.
@ slhck Ah, não pensei nisso! É bom saber que o whirlwin do sistema operacional está usando antes de postar mais instruções.
Jin
Obrigado pelo ponteiro. Atualizei a pergunta de acordo!
whirlwin
11
Quando executo o primeiro comando, recebo um: Você parece estar usando ssh para clonar um URL git: //. Verifique se a opção de configuração core.gitProxy e a variável de ambiente GIT_PROXY_COMMAND NÃO estão definidas. conexão perdida
MultiformeIngegno
26
Corre
loja credential.helper da configuração do git
Isso armazenará suas credenciais em uma pasta dentro da raiz. Você precisa executar git pull / push após este comando e fornecer o nome de usuário / pwd pela primeira vez. Poste isso, não solicitará o usuário / pwd. Detalhes em https://git-scm.com/docs/git-credential-store
isso deve ser selecionado como a resposta correta para esta pergunta. Na IMO, o OP queria perguntar sobre uma solução para httpsevitar ter que digitar o nome de usuário / senha repetidamente, sem mudar para a sshsolução. 1+ para esta resposta.
Giang Nguyen
11
Observe que o auxiliar de credencial de armazenamento armazena a senha no disco não criptografado.
0xc0de
6
Você também pode alterar sua senha e substituí-la por uma string vazia: ssh-keygen -p
Eu criei uma nova ramificação e, depois disso, ao puxar, tive que inserir o nome de usuário e a senha. Em seguida, resolvo o problema ao clonar novamente a ramificação com o endereço ssh (que está no site do repositório relevante).
Respostas:
Gere um par de chaves pública / privada para autenticação sem senha.
Para Linux, suas chaves são armazenadas
~/.ssh
.Se você já possui arquivos com
~/.ssh
esse nomeid_rsa
eid_rsa.pub
, então já possui um par de chaves. Anexe o conteúdo da sua chave pública (ou sejaid_rsa.pub
) ao arquivo ~ / .ssh / allowed_keys do repositório Git.Se você não possui o par de chaves, gere um com
$ ssh-keygen -t rsa
Leia isto para obter mais instruções: http://inchoo.net/tools-frameworks/how-to-generate-ssh-keys-for-git-authorization/
fonte
Corre
Isso armazenará suas credenciais em uma pasta dentro da raiz. Você precisa executar git pull / push após este comando e fornecer o nome de usuário / pwd pela primeira vez. Poste isso, não solicitará o usuário / pwd. Detalhes em https://git-scm.com/docs/git-credential-store
fonte
https
evitar ter que digitar o nome de usuário / senha repetidamente, sem mudar para assh
solução. 1+ para esta resposta.Você também pode alterar sua senha e substituí-la por uma string vazia:
ssh-keygen -p
fonte
Eu criei uma nova ramificação e, depois disso, ao puxar, tive que inserir o nome de usuário e a senha. Em seguida, resolvo o problema ao clonar novamente a ramificação com o endereço ssh (que está no site do repositório relevante).
Por exemplo:
fonte