Repositórios públicos / privados gratuitos ilimitados com Gitlab

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”