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