O gitweb é apenas um mecanismo de visualização. Você não precisa puxar / empurrar.
Um simples servidor Apache chamando o % mecanismogit-http-backend
é suficiente.
Gitolite (por favor, nenhuma gitose: é obsoleta) é um mecanismo autorização , também não necessário para empurrar / puxar (a menos que você queira restringir o acesso a um grupo de usuários).
Mais detalhes em:
- Distributed Version Control Systems e Enterprise - um Boa mistura?
- A minha apresentação que dei a CodeKen London 2011 : "Introduzindo o Git na grande corporação "