Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

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

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.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Go
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
No detectados
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.