Repolode
TimWitzdam

TimWitzdam/GitSave

Aplicación web autoalojada que realiza copias de seguridad programadas de tus repositorios Git, con límites de retención y compatibilidad con recursos compartidos SMB.

Estrellas
342
Forks
16
Issues abiertos
6
Último commit
hace 17 días

¿Qué es?

GitSave es una aplicación autoalojada que realiza copias de seguridad automáticas de repositorios Git. Puedes configurar los calendarios desde su interfaz web. La aplicación obtiene copias de tus repositorios con la frecuencia que elijas, para que tengas un archivo local independiente de la plataforma de alojamiento.

El proyecto es compatible con GitHub, GitLab y otras plataformas Git, y puedes configurarlo con tu propio proveedor de autenticación. Puedes elegir cuántas copias de seguridad conservar, pausar y reanudar los calendarios, y consultar el historial de copias. Las copias se pueden guardar en una carpeta local o en un recurso compartido SMB.

Está pensado para implementarse con Docker, ya sea con un único comando docker run o con un archivo Docker Compose. Antes de ejecutarlo, debes configurar los secretos de JWT y cifrado.

Funciones clave

  • 01Interfaz web para gestionar los calendarios de copias de seguridad
  • 02Copias de seguridad programadas que se pueden pausar y reanudar
  • 03Número configurable de copias de seguridad que se conservan
  • 04Compatible con GitHub, GitLab y otras plataformas Git
  • 05Permite guardar copias de seguridad en un recurso compartido SMB
  • 06Instalación basada en Docker

Casos de uso

  • Conservar una copia sin conexión de tus propios repositorios alojados en GitHub o GitLab
  • Archivar proyectos de código abierto favoritos por si se eliminan o modifican
  • Guardar copias de seguridad de repositorios en un recurso compartido de archivos de una red doméstica

Inicio rápido

  1. 1

    Clona este repositorio (el README no indica ningún comando)

  2. 2

    Genera el par JWT_SECRET y ENCRYPTION_SECRET

    npm run secrets
  3. 3

    Inicia GitSave con Docker y sustituye los marcadores de los secretos

    docker run -d --restart=always -p 3000:3000 -v gitsave:/app/data -v ./backups:/app/backups -e JWT_SECRET={YOUR_SECRET_HERE} -e ENCRYPTION_SECRET={YOUR_SECRET_HERE_32_CHARACTERS} -e DISABLE_AUTH=false --name GitSave timwitzdam/gitsave:latest

Antes de usarlo

  • Debes generar y configurar secretos seguros antes del despliegue; el secreto de cifrado debe tener exactamente 32 caracteres.
  • Es una aplicación autoalojada, por lo que debes ejecutar y mantener tu propio servidor o host Docker.

En colecciones

Temas

Preguntas frecuentes

¿Qué es GitSave?
Aplicación web autoalojada que realiza copias de seguridad programadas de tus repositorios Git, con límites de retención y compatibilidad con recursos compartidos SMB. GitSave es una aplicación autoalojada que realiza copias de seguridad automáticas de repositorios Git. Puedes configurar los calendarios desde su interfaz web. La aplicación obtiene copias de tus repositorios con la frecuencia que elijas, para que tengas un archivo local independiente de la plataforma de alojamiento.
¿GitSave es gratuito? ¿Qué licencia tiene?
GitSave es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿GitSave sigue mantenido?
Mantenimiento activo. El último commit de GitSave fue el 20 oct 2026.
¿Para qué puedo usar GitSave?
Conservar una copia sin conexión de tus propios repositorios alojados en GitHub o GitLab Archivar proyectos de código abierto favoritos por si se eliminan o modifican Guardar copias de seguridad de repositorios en un recurso compartido de archivos de una red doméstica
¿Cómo se instala GitSave?
Clona este repositorio (el README no indica ningún comando) Genera el par JWT_SECRET y ENCRYPTION_SECRET: npm run secrets Inicia GitSave con Docker y sustituye los marcadores de los secretos: docker run -d --restart=always -p 3000:3000 -v gitsave:/app/data -v ./backups:/app/backups -e JWT_SECRET={YOUR_SECRET_HERE} -e ENCRYPTION_SECRET={YOUR_SECRET_HERE_32_CHARACTERS} -e DISABLE_AUTH=false --name GitSave timwitzdam/gitsave:latest
¿Dónde consigo GitSave?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/TimWitzdam/GitSave

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados