A parte do gitweb:
Você precisa instalar o pacote gitweb com sudo apt-get install gitweb
Então você tem que editar o arquivo de configuração do apache gitweb
$EDITOR /etc/apache2/conf.d/gitweb
altere a linha Alias /gitweb /usr/share/gitweb
para
Alias /git /usr/share/gitweb
abra o arquivo /etc/gitweb.conf
:
você tem que mudar a linha
$projectroot ".."
para
$projectroot "/code/git"
e altere qualquer outra linha que contenha /gitweb
para /git
por exemplo
$stylesheet = "/gitweb/gitweb.css";
para
$stylesheet = "/git/gitweb.css";
depois recarregue seu servidor web com sudo /etc/init.d/apache2 horse-reload
A parte do GIT em si:
Eu recomendo vivamente o uso de gitoses ( link )
LEMBRE-SE se você usa a gitosis a linha $projectroot
em /etc/gitweb.conf
tem que ser
$projectroot = "/home/git/repositories/";
Você pode encontrar informações detalhadas sobre como configurar a gitosis em link
descrever a configuração completa da gitosis é muito longo para essa resposta.
Se precisar de mais ajuda sobre a gitosis, envie-me um comentário
Para corrigir problemas de permissão do apache, pode ser necessário fazer isso:
adduser www-data git
chgrp -R git /home/git/repositories