Tudo o que você precisa é de acesso ssh a uma máquina com o git instalado. Apenas certifique-se de bloquear as contas com cotas e outras precauções. Use "git-shell" para as contas e está tudo pronto.
Digamos que eu queria configurar um servidor, onde eu poderia criar repositórios GIT para os usuários. Eu só daria a eles acesso via SSH.
Eu precisaria restringi-los a dizer 100megs ou 1 gig, etc.
Esta é uma configuração complicada ou uma das configurações mais diretas?
Tudo o que você precisa é de acesso ssh a uma máquina com o git instalado. Apenas certifique-se de bloquear as contas com cotas e outras precauções. Use "git-shell" para as contas e está tudo pronto.
Um amigo me mostrou Gitosis . Eu uso isso para configurar meus repositórios (ele gerencia permissões com base na chave SSH, etc), mas isso não ajuda com as cotas.
Pediram-me para fazer isso recentemente. Eu achei esses links úteis:
Entre essas duas coisas, tenho engenheiros felizes.
Esta seria uma configuração bastante direta quando você tiver um servidor Linux instalado e funcionando. Para limitar o espaço em disco por usuário ou por grupo, convém configurar cotas. Aqui está um bom guia para usar como exemplo.
Como seus usuários terão acesso SSH, você não precisa necessariamente configurar nenhum tipo de servidor fantasia (como o Gitosis), a menos que você queira permissões especiais. Mesmo assim, você poderia usar ACLs para lidar com isso.
Quanto a criar os repositórios git, é tão simples assim:
cd /srv/git/somerepo.git/
git init --bare
... e, em seguida, definir as permissões corretas.
Os usuários podem então clonar seu repositório git usando um comando como este:
git clone ssh://username@server/srv/git/somerepo.git/