Nous travaillons sur plusieurs sites géographiquement séparés. Aujourd'hui, j'ai nos clones git tous en direct sur un site A. Ensuite, les utilisateurs du site B doivent ssh plus de faire un clone git ou d'introduire des changements. Ce sont des repos sans frais où la mise à jour s'effectue par poussées.git: avoir 2 repos push/pull synchronisés (ou 1 push/pull et 1 pull-in sync)
Idéalement, pour les performances git clone/push, je voudrais limiter l'utilisation de ssh. Je voudrais avoir une copie de git repo X en direct sur le site A et le site B ... et avoir un mécanisme de synchronisation entre eux. OU avoir X sur les deux sites, mais permettre seulement de pousser à A (et avoir cette configuration correctement à l'heure de cloner sur B)
Je suis inquiet au sujet du cas où quelqu'un sur le site A pousse des changements au repo sur le site A en même temps que quelqu'un sur le site B pousse un changement vraiment contradictoire à la repo sur le site B.
Y a-t-il une solution de synchronisation intégrée dans git pour des repos ouverts distribués comme celui-ci?
Ou une façon d'avoir un clone de X définir l'origine/parent à l'X de l'autre site?
grâce,
-John