Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

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.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Python
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
1024
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.