Espejo un repository git tirando?

Me pregunto si hay una manera fácil, es decir, como un simple trabajo cron, de extraer regularmente de un repository de git remoto a un espejo de solo lectura local para fines de copy de security.

Lo ideal sería tirar todas las twigs y tags, pero el maestro / tronco / cabeza sería suficiente.

Solo necesito una forma de asegurarme de que si el server master git muere, tenemos una location de copy de security a la que podríamos recurrir manualmente.

Primero crea un espejo con

git clone --mirror git@somewhere.com:repo.git 

luego configura un trabajo cron como este:

 */1 * * * * gitbackup cd /backup/repo.git && git fetch -q --tags 

Esto hará una copy de security de los sets de cambios cada minuto. Quizás quieras hacer esto con less frecuencia.

Como anotó Andrew, cada clon de un git repo es una copy de security completa del repository. Dicho esto, si desea hacer una copy de security automática de una máquina en particular, puede crear un repository simple en el server de copy de security, ingresarlo con todas las twigs de las que desea hacer una copy de security para llenarlo inicialmente. A continuación, configure un enlace de actualización de publicación en el repository "principal" para que, tan pronto como haya confirmados, continúe y los envíe al repository de copy de security. No es necesario un trabajo cron o rsync, y es una copy casi en vivo.

¿tienes acceso directo al server? entonces podrías simplemente rsync el directory .git