Configurando o Git com o arquivo .netrc
Aprenda a configurar o Git para não pedir senha com o arquivo netrc
Essa matéria “mata dois coelhos com uma cajada só”:
- Como configurar os repositórios no google code e também
- Como configurar o GitHub para não ficar pedindo senha a cada push/pull
Configurando
Crie um arquivo oculto na pasta /home/seu-usuario
com o seguinte nome:
.netrc
Arquivos ocultos, no Linux, iniciam-se com o sinal .
(ponto).
Repare que não é na pasta home/
, nem na pasta home/seu-usuario/documents
, mas sim na pasta home/seu-usuario/
.
Se for configurar o GitHub, insira no arquivo o seguinte conteúdo:
machine github.com login seu-login-no-github password sua-senha-no-github
Se for configurar o google-code insira o seguinte conteúdo:
machine code.google.com login seu-login-no-google-code password sua-senha-no-google-code
Testando
Para testar se está funcionando, basta “comitar” algumas alterações e aplicar um push, exemplo:
git add .
git commit -m "minhas alterações"
git push origin master
Se deu certo, o Git não pediu a senha para realizar o push.
Entendendo melhor o arquivo .netrc
O conteúdo é auto explicativo, mas em todo caso vamos lá…
Quebrando o comando em algumas linhas temos:
machine endereço-do-servidor // servidor
login seu-login // login
password sua-senha // senha
Agora em um linha só:
machine endereço-do-servidor login seu-login password sua-senha