¿Cómo sincronizar dos repositorys git bare?

¿Es posible clonar un repository git bare como un nuevo repository desnudo? por ejemplo:

  • git init –bare mainRepo.git

Luego en un server remoto:

  • git clone –bare xxx @ server: /path/mainRepo.git repoReplica.git

Y luego, con un trabajo cron, envío cambios de repoReplica.git a mainRepo.git, para poder tener 2 equipos trabajando, uno directamente con mainRepo.git y el otro con repoReplica.git

Es posible ? y cómo ?

Es posible, pero sugeriría para su process de synchronization que:

  • no use cron
  • use un gancho posterior a la recepción que luego puede enviar lo que se ha recibido al otro repository
  • limitar la synchronization a una twig
  • usar diferentes twigs

Sentido:

  • repo1 master a repo2 como master_fromrepo1

     git push repo2 master:master_fromrepo1 
  • repo2 empujaría al master a repo1 como master_fromrepo2

     git push repo1 master:master_fromrepo2