
Tengo algunos proyectos bajo control de versiones usando Git.
Dado que es un sistema de control de versiones distribuido, es muy fácil alojarlo en varios lugares (GitHub, Bitbucket, Google Code, etc.), lo que proporciona redundancia y seguridad en caso de que algún sitio cierre o se vuelva malo.
El problema es que cuando un nuevo usuario clona el repositorio desde la ubicación X, solo el control remoto de X está disponible de forma predeterminada en el clon. Para poder enviar cambios a otras ubicaciones, todos deben agregarse manualmente. Esto es propenso a errores y un poco tedioso.
De ahí la siguiente pregunta: ¿Es posible guardar un conjunto de controles remotos de git dentro del propio repositorio? De esta manera, cualquier clon tendría todas las URL remotas configuradas correctamente y no sería necesaria una configuración prolongada.
Respuesta1
No, no lo hay. Sin embargo, podría tener algo (documentación o código ejecutable) que configuraría esos controles remotos para las personas.
Sin embargo, en general, esperaría que a la mayoría de las personas solo les importara una ubicación remota. Realmente no les importa cómo manejas tu propia estrategia de respaldo.
(Además, cada clon de git es una copia de seguridad tan sólida como el proveedor remoto, por lo que los riesgos están algo más mitigados de lo que podría sugerir su pregunta).
Respuesta2
Sería mejor usar un control remoto como maestro y luego importarlo (hacer una copia de seguridad) desde este a otros servicios. Sébase de códigoadmite la importación desde repositorios públicos.