Você deve checar gitolite , é provavelmente a maneira mais fácil de configurar um ambiente Git compartilhado (suponho que você tenha Acesso SSH e controle total sobre sua VM). O Gitolite usa chaves SSH para autenticar usuários e permite configurar a separação de privilégios.