Bem, isso realmente depende de alguns fatores.
se for um ambiente multiusuário no qual você NÃO quer necessariamente que todas as pessoas que possuem repositórios GIT também tenham acesso SHELL, então eu recomendaria o Gitolite. (A gitosis é quase tão boa quanto a morte agora).
Muito parecido com a gitosis, o Gitolite permite envs multiusuários com muitos repos e gerenciamento fácil de usuários e privilégios usando chaves ssh, sem a necessidade de os usuários terem acesso shell ao servidor.