Herramienta autoalojada para programar copias de seguridad y restauraciones de PostgreSQL, MySQL, MongoDB, Redis, volúmenes de Docker y más, desde un panel web.
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
Clona este repositorio (el README no indica ningún comando)
- 2
Genera el par JWT_SECRET y ENCRYPTION_SECRET
npm run secrets - 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
Interfaz web autohospedada para BorgBackup que permite configurar repositorios, programar copias de seguridad, explorar archivos y restaurarlos sin usar la línea de comandos.
Aplicación autoalojable que supervisa lanzamientos de GitHub, GitLab, Codeberg y Forgejo, y envía notificaciones por correo electrónico o Apprise.
Un asistente de credenciales de Git multiplataforma creado con .NET que gestiona el inicio de sesión seguro y el almacenamiento de tokens para GitHub, Azure DevOps, GitLab y Bitbucket.
Una app de escritorio para la barra de menú que reúne en un solo lugar las notificaciones de GitHub, GitLab, Gitea, Forgejo, Codeberg y Bitbucket.
Aplicación autoalojada para gestionar fotos y videos, con copias de seguridad desde el móvil, reconocimiento facial y búsqueda, como alternativa a Google Photos.