Plataforma web de Git auto-hospedável, escrita em Scala, com hospedagem de repositórios, issues, pull requests e API compatível com o GitHub.
- Estrelas
- 8,597
- Forks
- 1,004
- Issues abertas
- 6
- Último commit
- há 23 dias
O que é?
O Gitolite configura a hospedagem de Git em um servidor central via SSH. Usuários e repositórios não são criados manualmente no servidor; em vez disso, um administrador edita arquivos de configuração em um repositório especial chamado gitolite-admin e envia as alterações, e o gitolite atualiza as chaves SSH e os repositórios do servidor de acordo.
As regras de acesso podem ser definidas por repositório, branch e tag, com níveis como leitura, escrita e push forçado (rewind). É possível agrupar usuários e repositórios para simplificar as regras. Os usuários podem executar comandos simples via SSH, como listar os repositórios a que têm acesso.
O projeto é voltado a administradores que querem hospedar repositórios Git privados em suas próprias máquinas, com permissões precisas e sem uma interface web. A documentação completa aborda temas como migração, solução de problemas e execução via HTTP.
Recursos principais
- 01Gerencia usuários e repositórios por meio de um repositório de configuração controlado com Git.
- 02Define níveis de acesso por repositório, branch e tag usando padrões de referência baseados em regex.
- 03Permite agrupar usuários e repositórios para simplificar as regras de acesso.
- 04Oferece comandos SSH como info e help para que os usuários consultem suas permissões.
Casos de uso
- Hospedar repositórios Git privados para uma equipe pequena em um único servidor Linux.
- Impor proteções de branch, como impedir pushes forçados para master.
- Conceder acesso somente de leitura a alguns usuários, enquanto outros podem enviar alterações para repositórios específicos.
Início rápido
- 1
Clone o repositório de código-fonte do gitolite
git clone https://codeberg.org/sitaramc/gitolite - 2
Crie um diretório bin para a instalação
mkdir -p $HOME/bin - 3
Instale o gitolite nesse diretório
gitolite/install -to $HOME/bin - 4
Configure o gitolite com você como administrador (primeiro, salve sua chave pública como YourName.pub)
gitolite setup -pk YourName.pub
Antes de usar
- Requer uma conta dedicada em um servidor do tipo Unix e configuração de SSH; não é adequado para hosts que executam apenas Windows.
- A configuração exige um novo usuário com acesso por chave SSH, o que demanda trabalho manual de administração do servidor.
- É licenciado sob a GPL v2, que exige copyleft para distribuições derivadas.
Tópicos
Perguntas frequentes
- O que é gitolite?
- Servidor Git auto-hospedado em uma máquina Unix, com controle de acesso detalhado por branch e tag, gerenciado por um repositório de configuração. O Gitolite configura a hospedagem de Git em um servidor central via SSH. Usuários e repositórios não são criados manualmente no servidor; em vez disso, um administrador edita arquivos de configuração em um repositório especial chamado gitolite-admin e envia as alterações, e o gitolite atualiza as chaves SSH e os repositórios do servidor de acordo.
- gitolite é gratuito? Qual é a licença?
- gitolite é open source sob a licença GPL-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- gitolite ainda é mantido?
- Manutenção ativa. O último commit de gitolite foi em 29 de set. de 2026.
- Para que posso usar gitolite?
- Hospedar repositórios Git privados para uma equipe pequena em um único servidor Linux. Impor proteções de branch, como impedir pushes forçados para master. Conceder acesso somente de leitura a alguns usuários, enquanto outros podem enviar alterações para repositórios específicos.
- Como instalar gitolite?
- Clone o repositório de código-fonte do gitolite: git clone https://codeberg.org/sitaramc/gitolite Crie um diretório bin para a instalação: mkdir -p $HOME/bin Instale o gitolite nesse diretório: gitolite/install -to $HOME/bin Configure o gitolite com você como administrador (primeiro, salve sua chave pública como YourName.pub): gitolite setup -pk YourName.pub
- Onde consigo gitolite?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/sitaramc/gitolite
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um serviço Git self-hosted e simples, escrito em Go, com issues, pull requests, wiki e webhooks, distribuído como um único binário.
Serviço completo de desenvolvimento de software, escrito em Go e hospedado por conta própria, com Git, revisão de código, issues, pacotes e CI/CD.
Plataforma open source de desenvolvimento, hospedada por você, que reúne hospedagem de código, pipelines de CI/CD, ambientes de desenvolvimento Gitspaces e registries de artefatos.
GitLab Community Edition auto-hospedado: uma aplicação web em Ruby on Rails para gerenciar repositórios Git, revisões de código, CI/CD e acompanhamento de issues.
Uma plataforma de desenvolvimento completa e auto-hospedada que reúne hospedagem Git, issues, CI/CD, pacotes, wiki e agentes de IA.