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?


5
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.

$ scp ~/.ssh/id_rsa.pub user@git.repo:id_rsa.tmp
$ ssh user@git.repo
$ cat id_rsa.tmp >> .ssh/authorized_keys

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/


@ 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


4
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


1

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:

git clone git@github.com:sshare/GLE.git
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.