Repolode
sitaramc

sitaramc/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.

Alternativa open source a:GitHubGitLab

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. 1

    Clone o repositório de código-fonte do gitolite

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

    Crie um diretório bin para a instalação

    mkdir -p $HOME/bin
  3. 3

    Instale o gitolite nesse diretório

    gitolite/install -to $HOME/bin
  4. 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