Plataforma web de Git autohospedable escrita en Scala, con alojamiento de repositorios, issues, pull requests y una API compatible con GitHub.
- 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
Clona el repositorio de código fuente de gitolite
git clone https://codeberg.org/sitaramc/gitolite - 2
Crea un directorio bin para la instalación
mkdir -p $HOME/bin - 3
Instala gitolite en ese directorio
gitolite/install -to $HOME/bin - 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
Un servicio Git autohospedado, sencillo y escrito en Go, con issues, pull requests, wiki y webhooks, distribuido como un único binario.
Servicio de desarrollo de software integral y autohospedado, escrito en Go, que ofrece alojamiento Git, revisión de código, seguimiento de incidencias, paquetes y CI/CD.
Plataforma de desarrollo open source autoalojable que combina alojamiento de código, pipelines de CI/CD, entornos de desarrollo Gitspaces y registros de artefactos.
GitLab Community Edition autohospedado: una aplicación web en Ruby on Rails para gestionar repositorios Git, revisiones de código, CI/CD y seguimiento de incidencias.
Una plataforma de desarrollo autohospedada y todo en uno que combina alojamiento Git, gestión de incidencias, CI/CD, paquetes, wiki y agentes de IA.