![Sincronización de dos servidores Git entre empresas](https://rvso.com/image/1414660/Sincronizaci%C3%B3n%20de%20dos%20servidores%20Git%20entre%20empresas.png)
Hay dos empresas. Cada uno tiene un servidor Git en ejecución. Si la empresa A ingresa algún código, este debería actualizarse en el servidor de la empresa B y al revés.
Los dos servidores deben mantenerse sincronizados entre sí.
SO del servidor: Servidor Ubuntu 14.04
GIT: Gitlab
¿Qué solución sería la adecuada en nuestro caso (espejo, ganchos,...)?
Respuesta1
Creé una herramienta para sincronizar a nivel de repositorios Git y delegar todo a los equipos de proyecto.
mi herramienta esgit-repo-sincronización.
Sincroniza automáticamente dos repositorios Git remotos. Pero es posible configurar tantos pares de sincronización como alguien necesite.
Creo que los servidores no se pudieron sincronizar en un "orden de cosas de Git".
Incluso GitLab propone sureflejandoa nivel de repositorio.
Técnicamente, la duplicación también es posible a nivel de servidor, pero será una sincronización unidireccional.
La gente suele querer hacer cambios en ambas empresas y la duplicación no lo permite.
Siempre ha habido limitaciones con la duplicación, excepto si se utiliza para realizar copias de seguridad.
Imagine que tiene alguna sincronización de servidor.
A continuación, pedirá a sus partes (empresas) que verifiquen y repitan sus Git-pushes y commits porque pueden desaparecer durante una sincronización nocturna.
Luego, pedirá a sus partes que no se comprometan con las mismas ramas de Git para mitigar estos problemas.
Mitigar pero no eliminar.
Me imagino formas de implementar alguna sincronización bidireccional a nivel de Gitlab o Bitbucket.
Simplemente decidí no implementar esto en mi herramienta porque será un poco complicado.
En mi caso tengo muchos servidores Git y no sólo Gitlab o Bitbucket.
Hay muchas otras razones por las que no puedo aceptar sincronizar servidores o soluciones Git. Pero aquí no hay lugar para compartir mi dolor. :)