Controle de Acesso ao Repositório com GIT sobre HTTPS

1

Recentemente, começamos a experimentar com o GIT e estamos tentando mudar do SVN para o GIT. Eu configurei um servidor para git que atualmente está usando o protocolo SSH. Existe servidor rodando o CentOS 6.5. Meus colegas querem usar uma ferramenta GUI e eu li que o aplicativo GitHub for Windows pode ser usado em repositórios que não são do Github, mas, para minha vida, não consegui fazê-lo funcionar com o protocolo SSH. Eu pensei em usar o protocolo HTTPS, mas eu quero algum tipo de controle de acesso. Com o SSH, ele usa as permissões de arquivo do UNIX. Existe uma maneira de usar HTTPS e ainda impor permissões de leitura / gravação? Eu vi menção de Gitosis. Isso é uma opção para impor permissões sobre HTTPS? Você conhece algum recurso bom para configurar isso?

    
por greyfox 07.01.2014 / 22:43

1 resposta

1

Recentemente, instalei um servidor Git no qual trabalho, o que exigia acesso SSH e HTTP (S) para repositórios públicos e privados. Primeiro eu configurei a coisa toda manualmente, o que levou algum tempo, mas depois me deparei com o Gitlab que parecia resolver todos os meus problemas - é basicamente o Github, mas sua própria versão hospedada privada. Eu recomendo strongmente usar o Gitlab para configurar tudo manualmente, já que ele possui muitos recursos excelentes e é facilmente gerenciável.

Há um ótimo tutorial aqui: link

No entanto, se você quiser rodar o Git através de HTTP (S), você precisará configurar o Apache ou o Nginx para usar o binário git-http-backend que faz todo o trabalho. Há uma abundância de tutoriais on-line, dependendo de qual configuração você decidir ir.

    
por 07.01.2014 / 23:16

Tags