Estoy intentando hacer un script de copia de seguridad simple para mis repositorios git hospedados de forma remota. En el guión Tengo un par de líneas que en la actualidad este aspecto:¿Cómo puedo canalizar un clon git para archivar (tar o gzip)
git clone [email protected]:repo.git $DEST
tar czvf repo.tgz $DEST
rm -rf $DEST
¿Hay una manera de hacer que esto suceda todo en una línea? ¿Puedo conectar el clon git al comando tar? No necesito el directorio clonado, solo quiero el archivo comprimido de él.
He intentado algunos experimentos pero no puedo entender la sintaxis.
La opción '' --remote' a archive' Git requiere que el servidor tenga una opción habilitada para permitirlo. Por defecto no está habilitado. – Arrowmaster
Si lo entiendo correctamente, git archive solo es útil como copia de seguridad de los archivos contenidos en un git repo. ¿Derecha? Lo que me gustaría hacer es crear una copia de seguridad completa del repositorio y toda la información contenida en las versiones. Así que creo que todavía quiero usar git clone. –
En cuanto a hacerlo en una línea, sí, es "genial" seguro. Sin embargo, también estaba tratando de evitar la clonación de un gran repositorio y luego copiar una compresión de este. Y luego borrando esa copia. Intentaba ser eficiente con las grabaciones de disco, pero como afirmas que git clone no es estándar, creo que tengo que ir con lo que estaba planeando antes. –