Eu não tenho 100% de certeza das especificidades do git web (estou apenas começando no git, eu gosto disso!), mas o seguinte deve funcionar no caso geral de qualquer forma
- Crie um grupo gituser. Adicione o usuário principal do git a este grupo (o que quer que o usuário esteja executando o git hub, etc.)
- Cada desenvolvedor deve receber um nome de usuário para o sistema e pertencer ao grupo gituser
- Em cada diretório inicial de novos usuários, crie uma pasta que seja de leitura / gravação / execução por todos no grupo do gituser
- Adicione essa pasta para obter a lista de pastas a serem examinadas para que os repositórios processem (suponho que, se for como hospedar páginas da Web, isso deve ser bastante simples, mas falta conhecimento)
Agora, se você colocar todos com exceção de # 1 em um script, poderá executar um comando com um nome de usuário e senha como argumentos que farão toda a sua mágica acontecer.