Git bare – ¿Qué copy de security?

Lo siento si esto está cubierto en otra parte, pero no puedo encontrar la respuesta.

Tengo un repository simple, llamado bare.git, que es el repository desde el cual se clonan los dev repos. Todo funciona bien.

Quiero saber de dónde obtiene la fuente bare.git los files fuente. ¿Están almacenados como files binarys dentro de la estructura de files bare.git? Puedo mover bare.git a otra location y aun así clonar los repos, así que la fuente debe, de alguna manera, ser portátil. ¿O está almacenando references de networking absolutas a los files?

Hay tres razones principales por las que quiero saber esta información:

  1. Necesitamos saber de qué respaldar.
  2. Mi jefe quiere saber dónde ha ido el código fuente.
  3. Necesitamos una versión compuesta actual para probar.

Sus files fuente se almacenan como parte del índice dentro de la estructura de files bare.git, que es la misma que tiene en el directory .git en cualquiera de sus clones.

Por lo tanto, es mejor hacer una copy de security completa de bare.git.

Puede get la versión actual para probar clonando su repository desnudo.

¿Por qué no copys de security de todo el repository?

Vea el model de objects de Git y cómo almacena objects Git .

Haz una copy de security de toda la carpeta bare.git para no perderla , siempre puedes clonarla más tarde.

Cuando desee probar el código fuente, debe clonarlo. El artículo Using Git para administrar un website muestra una forma de lidiar con el problema revisando todo el repository después de cada envío a bare.git , automáticamente, por supuesto. Este código es lo que debes probar (a less que quieras hacerlo antes de presionar a bare.git, en precompromiso o pre-recepción) .