Em alguns projetos, preciso enviar modificações do diretório de trabalho em meu repositório local para mais que um repositório remoto.
Eu fazia isso na linha de comando:
git push -u remoto1 master && git push -u remoto2 master
Recentemente descobri uma maneira de fazer isso com apenas um comando.
Tudo que preciso fazer é criar um remoto que abrigue mais de um repositório ao mesmo tempo.
No exemplo abaixo, criei um remoto chamado todos:
git remote add todos git@github.com:lgustavoms/nomedoprojeto.git
Depois adicionei mais um repositório ao remoto com o seguinte comando:
git remote set-url --add todos ssh://exemplo.com/caminho/nomedoprojeto.git
Agora, ao enviar modificações para todos, estarei enviando para os dois repositórios.
git push -u todos master