Olá pessoal, tudo bem?
Antes de tudo, vou me apresentar.
Sou o Hussani Oliveira, estou me formando em Análise e Desenvolvimento de Sistemas e trabalho a quase dois anos desenvolvendo aplicações para internet.
Nesse post vou ensinar vocês a trabalhar com mais de um remote no git.
Me deparei com esse problema quando tive que enviar o mesmo projeto git para dois lugares diferentes e não queria criar 2 repositórios para isto.
É importante lembrar que o ‘remote’ no git é a origem do seu repositório quando você o clona. O repositório que você faz fetch, push e pull.
Vamos a receita!
Primeiro vamos ver quais são os repositórios remote que vocês tem com este comando:
git remote -v
Com esse comando podemos ver a lista de repositórios origem. O retorno vai ser algo assim:
nome1 http://meuservidor.com:/caminhodoarquivo.git (fetch) nome1 http://meuservidor.com:/caminhodoarquivo.git (push) nome2 usuario@123.456.789.0:/caminhodoarquivo.git (fetch) nome2 usuario@123.456.789.0:/caminhodoarquivo.git (push)
Se pegarmos o primeiro item da lista acima temos o nome do repositório remoto (nome1), seu caminho (http://meuservidor.com:/caminhodoarquivo.git) e o tipo de permissão ao repositório (fetch). Quando se tem permissão “push” você pode mandar atualizações (pull e push) para o repositório remoto, quando se tem permissão “fetch” você pode apenas ler o repositório remoto e atualizar o repositório local a partir dele.
Agora vamos adicionar um novo repositório com o comando:
git remote add <nome> <caminho do repositório>
Após você adicionar o repositório e usar o comando “git remote -v” ele será listado junto com os outros remotes.
Agora vem a parte mais legal, dar fetch’s e push’s para o remoto.
Para push usamos
git push <nome do remote>
Para fetch usamos
git fetch <nome do remote>
Podemos também renomear um repositório remote com o comando
git remote rename <nome atual> <novo nome>
Ou remover com o comando
git remote rm <nome>
Espero que isso ajude vocês.
Abraço e até a próxima! =D






