Repolode
sitaramc

sitaramc/gitolite

Servidor Git autogestionado en una máquina Unix, con control de acceso detallado por rama y etiqueta mediante un repositorio de configuración.

Alternativa open source a:GitHubGitLab

Estrellas
8,597
Forks
1,004
Issues abiertos
6
Último commit
hace 23 días

¿Qué es?

Gitolite configura el alojamiento de Git en un servidor central mediante SSH. Los usuarios y los repositorios no se crean manualmente en el servidor: un administrador edita archivos de configuración en un repositorio especial llamado gitolite-admin y envía los cambios; gitolite actualiza las claves SSH y los repositorios del servidor en consecuencia.

Las reglas de acceso se pueden definir por repositorio, rama y etiqueta, con niveles como lectura, escritura y push forzado (rewind). Los usuarios y los repositorios se pueden agrupar para simplificar las reglas. Los usuarios pueden ejecutar comandos sencillos por SSH, como listar los repositorios a los que tienen acceso.

El proyecto está dirigido a administradores que quieren alojar repositorios Git privados en sus propias máquinas con permisos precisos, sin una interfaz web. La documentación completa abarca temas como la migración, la solución de problemas y el uso mediante HTTP.

Funciones clave

  • 01Gestiona usuarios y repositorios mediante un repositorio de configuración con seguimiento en Git.
  • 02Define niveles de acceso por repositorio, rama y etiqueta mediante patrones de referencias basados en expresiones regulares.
  • 03Permite agrupar usuarios y repositorios para simplificar las reglas de acceso.
  • 04Ofrece comandos SSH como info y help para que los usuarios consulten sus permisos.

Casos de uso

  • Alojar repositorios Git privados para un equipo pequeño en un único servidor Linux.
  • Aplicar protección de ramas, por ejemplo, impedir los push forzados a master.
  • Dar acceso de solo lectura a algunos usuarios y permitir que otros hagan push a repositorios específicos.

Inicio rápido

  1. 1

    Clona el repositorio de código fuente de gitolite

    git clone https://codeberg.org/sitaramc/gitolite
  2. 2

    Crea un directorio bin para la instalación

    mkdir -p $HOME/bin
  3. 3

    Instala gitolite en ese directorio

    gitolite/install -to $HOME/bin
  4. 4

    Configura gitolite con tu usuario como administrador (primero, guarda tu clave pública como YourName.pub)

    gitolite setup -pk YourName.pub

Antes de usarlo

  • Requiere una cuenta dedicada en un servidor tipo Unix y configurar SSH; no es adecuado para hosts que solo ejecutan Windows.
  • La configuración requiere un nuevo usuario con acceso mediante clave SSH, por lo que implica trabajo manual de administración del servidor.
  • Está bajo la licencia GPL v2, que impone copyleft a las distribuciones derivadas.

Temas

Preguntas frecuentes

¿Qué es gitolite?
Servidor Git autogestionado en una máquina Unix, con control de acceso detallado por rama y etiqueta mediante un repositorio de configuración. Gitolite configura el alojamiento de Git en un servidor central mediante SSH. Los usuarios y los repositorios no se crean manualmente en el servidor: un administrador edita archivos de configuración en un repositorio especial llamado gitolite-admin y envía los cambios; gitolite actualiza las claves SSH y los repositorios del servidor en consecuencia.
¿gitolite es gratuito? ¿Qué licencia tiene?
gitolite es open source bajo la licencia GPL-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿gitolite sigue mantenido?
Mantenimiento activo. El último commit de gitolite fue el 29 sept 2026.
¿Para qué puedo usar gitolite?
Alojar repositorios Git privados para un equipo pequeño en un único servidor Linux. Aplicar protección de ramas, por ejemplo, impedir los push forzados a master. Dar acceso de solo lectura a algunos usuarios y permitir que otros hagan push a repositorios específicos.
¿Cómo se instala gitolite?
Clona el repositorio de código fuente de gitolite: git clone https://codeberg.org/sitaramc/gitolite Crea un directorio bin para la instalación: mkdir -p $HOME/bin Instala gitolite en ese directorio: gitolite/install -to $HOME/bin Configura gitolite con tu usuario como administrador (primero, guarda tu clave pública como YourName.pub): gitolite setup -pk YourName.pub
¿Dónde consigo gitolite?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/sitaramc/gitolite

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados