As we are slowly moving from SVN to GIT we are looking into creating a cluster of git servers both to offload cloning over our wan, and to create redundancy or a hot standby in case of issues. One of our main demands is that we can commit to any of the gitserver, who would replicate it further up in the hierarchy.
As we develop as in many as 3 continents simultaneously i don't place a lot of trust in using rsync/crontab'ed git clones, as i believe commits on more than one server at the same time might corrupt the repositories (or give git a headache on how to merge the changes) . What is the best practices around such a deployment? Anyone with tips or pointers? Wandisco's SVN cluster does not cut it as we are migrating to Git.