githarbor
GitHarbor es un servidor web autocontenido para clonar y sincronizar repositorios GitHub mediante Device Flow.
Ficha actualizada 23 sept 2026, 16:38 · upstream 23 sept 2026, 16:35 · release sin release detectada
Qué es githarbor
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
GitHarbor es una herramienta de clonación y sincronización de repositorios GitHub que funciona como un servidor web autocontenido. Utiliza OAuth Device Flow para autenticar con GitHub, permite seleccionar repositorios a proteger y almacena copias de seguridad en el disco local del host. La aplicación se ejecuta mediante Python Flask y utiliza SQLite para persistencia de datos.
- Proteger repositorios públicos de GitHub contra accesos no autorizados
- Sincronizar múltiples repositorios desde un único servidor centralizado
- Mantener copias de seguridad locales de repositorios Git sin necesidad de clonar manualmente
- Servir como punto de acceso para equipos que no tienen acceso directo a GitHub
- Utiliza OAuth Device Flow para la autenticación, eliminando la necesidad de un callback URL público
- Almacena tokens de acceso en SQLite con cifrado mediante una clave secreta local
- Permite clonar y sincronizar repositorios públicos completos (full mirrors)
- Soporta cron systemd para ejecutar backups diarios automáticamente
- No requiere instalación de Docker ni contenedores, funciona directamente como servicio web
- No soporta el clonamiento o sincronización de repositorios privados
- El cifrado de tokens depende de una clave secreta que debe gestionarse manualmente por el usuario
- La sincronización requiere acceso a internet para descargar los archivos del repositorio
- No incluye soporte nativo para sistemas operativos como Windows, macOS o Linux con systemd
- Los backups diarios se ejecutan solo si se configura un servicio systemd
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Para desplegar GitHarbor, instala Python 3.8+ y el paquete Flask. Ejecuta ./scripts/installation.sh para generar la configuración de entorno. Configura tu GitHub OAuth App en Settings → Developer settings → OAuth Apps. Luego ejecuta el script de instalación con la clave del Client ID. Para backups diarios, activa systemd con ./scripts/install-systemd-timer.sh. La aplicación se inicia con 'python app.py' y escucha en puerto 1024.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.