Como desativar os prompts de senha ao fazer o git push / pull?

29

Toda vez que eu quiser push e / ou pull do terminal (no Linux) eu tenho que digitar uma senha. Como eu removo isso para que ele seja puxado e / ou empurrado sem a senha?

    
por whirlwin 22.09.2011 / 09:59

4 respostas

22

Gere um par de chaves privada / pública para autenticação sem senha.

Para o Linux, suas chaves são armazenadas em ~/.ssh .

Se você já tiver arquivos em ~/.ssh com o nome id_rsa e id_rsa.pub , você já tem um par de chaves. Anexe o conteúdo de sua chave pública (que é id_rsa.pub ) ao arquivo ~ / .ssh / authorized_keys do repositório Git.

$ scp ~/.ssh/id_rsa.pub [email protected]:id_rsa.tmp
$ ssh [email protected]
$ cat id_rsa.tmp >> .ssh/authorized_keys

Se você não tiver o par de chaves, gere um com

$ ssh-keygen -t rsa

Leia isto para mais instruções: link

    
por 22.09.2011 / 10:05
14

Executar

git config credential.helper store

Isso armazenará suas credenciais em uma pasta dentro da raiz. Você precisa executar git pull / push após este comando e dar o nome de usuário / pwd pela primeira vez. Poste isto, ele não solicitará o usuário / pwd. Detalhes em link

    
por 31.05.2016 / 10:30
5

Você também pode apenas alterar sua frase secreta e substituir por uma string vazia:
ssh-keygen -p

    
por 28.05.2012 / 11:43
1

Eu criei uma nova ramificação e depois disso, ao puxar, eu tinha que digitar o nome de usuário e a senha. Então resolvo o problema de recodificação da ramificação com o endereço ssh (que está no site do repositório relevante).

Por exemplo:

git clone [email protected]:sshare/GLE.git
    
por 03.08.2012 / 07:23

Tags