backhub
BackHub es una herramienta CLI en Go para crear mirrors locales completos de repositorios GitHub, incluyendo todas las ramas, tags e historial. No requiere Docker y funciona con binarios precompilados multiplataforma.
Ficha actualizada 18 sept 2026, 18:55 · upstream 3 ago 2025, 23:07 · release v0.7.0
Qué es backhub
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
BackHub es una utilidad de línea de comandos escrita en Go diseñada para mantener copias de seguridad completas de múltiples repositorios de GitHub como espejos locales. La herramienta descarga todo el historial, ramas y tags de los repositorios especificados en un archivo de configuración YAML simple.
La autenticación se realiza mediante tokens GitHub almacenados en variables de entorno (GH_TOKEN), lo que permite una integración sencilla con pipelines CI/CD o scripts existentes. Una vez completado el backup, los mirrors pueden usarse como remotes Git adicionales para restaurar repositorios offline o migrarlos a otro servidor.
El proyecto ofrece binarios precompilados para múltiples arquitecturas y sistemas operativos, facilitando su despliegue sin necesidad de entornos de desarrollo complejos. También incluye un sistema de progreso detallado durante la ejecución.
- Crear backups locales completos de repositorios GitHub para recuperación ante desastre
- Mantener mirrors offline para trabajo sin conexión a internet o en entornos restringidos
- Preservar historial completo con todas las ramas y tags para auditoría o compliance
- Servir como remote Git local para clonación rápida desde servidores internos
- Migrar repositorios entre infraestructuras manteniendo el historial completo
- Mirroring completo con todas las ramas, tags y historial de commits
- Configuración simple mediante archivo YAML con lista de repositorios
- Binarios precompilados multiplataforma sin dependencias externas
- No requiere Docker ni orquestación compleja para funcionamiento básico
- Fácil integración como remote Git adicional en repositorios existentes
- Sistema de progreso detallado durante la ejecución del backup
- Requiere autenticación con token GitHub (GH_TOKEN) sin soporte OAuth integrado
- Interfaz puramente CLI sin panel web o monitorización gráfica
- No incluye notificaciones automáticas en caso de fallos en el backup
- Sin gestión automática de expiración de tokens GitHub
- Dependencia manual de configuración del archivo YAML por repositorios
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.
Descargar binario desde releases o usar go install. Configurar variable GH_TOKEN con token personal de GitHub. Guardar repositorios en config.yaml y ejecutar backhub /ruta/config.yaml. Para uso persistente, montar el directorio de mirrors y configurar remotes Git en los repositorios objetivo.
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.