
Tenho alguns projetos sob controle de versão usando Git.
Por ser um sistema de controle de versão distribuído, é muito fácil hospedá-lo em vários locais (GitHub, Bitbucket, Google Code, etc.), o que fornece redundância e segurança caso algum site feche ou vire mal.
O problema é que quando um novo usuário clona o repositório do local X, apenas o controle remoto do X fica disponível por padrão no clone. Para poder enviar alterações para outros locais, todas elas devem ser adicionadas manualmente. Isso é propenso a erros e um pouco tedioso.
Daí a seguinte pergunta: É possível salvar um conjunto de controles remotos git dentro do próprio repositório? Dessa forma, qualquer clone teria todos os URLs remotos configurados corretamente e não seria necessária uma configuração longa.
Responder1
Não, não há. Você poderia ter algo - documentação ou código executável - que configuraria esses controles remotos para as pessoas.
Geralmente, porém, eu esperaria que a maioria das pessoas se preocupasse apenas com um local remoto. Eles realmente não se importam com como você lida com sua própria estratégia de backup.
(Além disso, todo clone git é um backup tão forte quanto o provedor remoto, portanto, os riscos são um pouco mais atenuados do que sua pergunta pode sugerir.)
Responder2
Seria melhor usar um controle remoto como mestre e depois importar (backup) dele para outros serviços. Eu seibase de códigosuporta importação de repositórios públicos.