Ich möchte gerne folgendes Aufbauen:
2 Standorte mit je einem Git-Server. Jeder Standort soll auf seinen lokalen Git-Server zugreifen für push, pull u.s.w. Die 2 Git-Server sollen die Repos untereinander synchronisieren, so dass an beiden Standorten immer der gleiche Stand verfügbar ist. Natürlich soll das ganze ohne Konflikte im Repo passieren.
![Smile :-)](./images/smilies/icon_smile.gif)
Gefunden habe ich zu dem Thema:
- http://gitolite.com/gitolite/mirroring.html
- https://github.com/dustin/gitmirror
- https://blog.tinned-software.net/git-re ... ter-setup/
Irgendwie zielt das aber alles darauf ab, dass ein Server der Master ist, der andere ein Slave. Es wird sozusagen immer nur auf einen der Server ein push gemacht. pull und clone dann entweder auch auf diesen einen Master oder vom Slave. Der Slave kann aber auch eine Art Proxy sein und bei einem push die Daten zum Master schieben (also wenn ich die Anleitung dazu richtig verstanden habe
![Smile :-)](./images/smilies/icon_smile.gif)
Ich hätte jedoch gerne, dass die Git-Master unabhängig funktionieren und sich synchron halten.
Folgendes ist mir bewusst:
![Smile :-)](./images/smilies/icon_smile.gif)
1) auf beide Server wird zeitgleich ein push in das selbe Projekt gemacht
2) Verbindung zwischen Servern ist getrennt und es wird in das selbe Projekt gepusht (zeitversetzt)
Beides wird dann wohl zu Fehlern führen. In erster Linie geht es mir darum, ist der Aufbau wie oben beschrieben mit Git überhaupt möglich? Wenn ja, wie? Die möglichen Fehlerquellen 1) und 2) würde ich dann später angehen.