Gerenciar vários repositórios Git para um projeto

Originalmente de http://deanclatworthy.com/2013/01/how-to-avoid-relying-on-github-mirror-your-repository/

1. Renomear ‘origem’ remota padrão

git remote rename origin <old_origin>

2. Crie o novo repositório para o projeto, se ainda não o tiver feito

3. Adicione o novo repo ao projeto:

git remote add <new_repo> git@<platform_git>/username/somerepo.git
git push
-u <platform_git> --all

4. Adicione um novo controle remoto chamado ‘origin’ para permitir que você envie para os dois controles remotos anteriores ao mesmo tempo:

git remote add origin ''

5. Atualize sua parte de origem remota .git / config do projeto para:

[remote "origin"]
url
= git@<old_repo>:username/somerepo.git
url
= git@<new_repo>/username/somerepo.git

6. Em seguida, defina o novo upstream do seu projeto para o seu branch atual:

git push -u origin <project_branch>

Ou

git push -u origin --all

Et voila !!