Algumas semanas atrás, fui apresentado a um aplicativo chamado Gitlab e, devo dizer, adoro usá-lo. Para aqueles que não sabem, o Gitlab é uma alternativa auto-hospedada ao Github. Ele tem quase todos os recursos que o Github oferece, e alguns recursos que o Github não possui.
Coisas incríveis
Possivelmente, a melhor coisa que o Gitlab oferece é a capacidade de ter repositórios Privados e Públicos (privados por padrão) ilimitados, gratuitamente . Depois, há coisas como gerenciamento de usuário / repo, ganchos de serviço, uma bela GUI, gerenciamento de equipe, suporte wiki e, claro, Gitlab é de código aberto .
Inconvenientes
Embora eu ache o Gitlab simplesmente fantástico de usar, a configuração é outra história. Enquanto estava instalando no Ubuntu Server 13.02, encontrei vários problemas que me obrigaram a pesquisar no Google para resolvê-los. Dois problemas especificamente irritantes foram:
- Um dos arquivos de configuração estava localizado em uma ramificação específica, mas as instruções usavam a versão da ramificação Master do arquivo.
- Ao adicionar as informações do ssh ao seu repositório git local, você precisa usar o caminho absoluto dos servidores para o repositório, e não o caminho mostrado no Gitlab.
Para o segundo problema, não encontrei uma solução “completa”, mas é perfeitamente possível que seja um problema específico da minha máquina. Para ajudar a resolver este problema para mim, eu adicionei para e atualizado minha máquina. Dado que a origem e o destino já existem como diretórios, o comando funciona perfeitamente.mount -o bind /home/git/repositories /repo
/etc/rc.local
Isso significa que:
ssh://git@my-git-server.com/home/git/repositories/project-name.git
é alterado para este:
ssh://git@my-git-server.com/repo/project-name.git
Felizmente, os criadores do Gitlab criaram um guia de instalação muito detalhado , e este guia o ajudará a resolver a maioria dos problemas que você possa encontrar.
Conclusão
O Gitlab pode ser um pouco complicado de configurar, mas vale totalmente a pena.
Obrigado pela leitura
Se você gostou do que escrevi, considere aprovar este protocolo ou me endossar .
Se você quiser ver mais coisas minhas, pode ver outros protocolos que escrevi ou visitar meu perfil .
Respostas relacionadas:
Forçar um “git stash pop”