A parte gitweb:
Você precisa instalar o pacote gitweb com sudo apt-get install gitweb
Então você tem que editar o arquivo de configuração apache gitweb
$EDITOR /etc/apache2/conf.d/gitweb
mude a linha Alias /gitweb /usr/share/gitweb
para
Alias /git /usr/share/gitweb
abra o /etc/gitweb.conf
arquivo:
você tem que mudar a linha
$projectroot ".."
para
$projectroot "/code/git"
e mudar qualquer outra linha que contém /gitweb
a /git
por exemplo
$stylesheet = "/gitweb/gitweb.css";
para
$stylesheet = "/git/gitweb.css";
depois recarregue o servidor web apache com sudo /etc/init.d/apache2 horse-reload
A parte GIT em si:
Eu recomendo fortemente o uso de gitosis ( http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way )
LEMBRE- se uso gitosis a linha $projectroot
no /etc/gitweb.conf
tem que ser
$projectroot = "/home/git/repositories/";
Você pode encontrar informações detalhadas sobre como configurar a gitosis em
http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way
descrever a configuração completa da gitose é muito longo para esta resposta.
Se você precisar de mais ajuda sobre gitose, mande-me um comentário
Para corrigir problemas de permissão do apache, pode ser necessário:
adduser www-data git
chgrp -R git /home/git/repositories
Aqui está o que eu fiz para configurar
gitweb
no Ubuntu 14.04 - com SSL e autenticação de usuários do sistemapwauth
. Por padrão,gitweb
usa a/etc/gitweb.conf
, que esperagit
projetos em/var/lib/git
.Então, eu tentei colocar meus
git
repositórios aqui, portanto, neste exemplo, não precisamos mudar/etc/gitweb.conf
- minha/var/lib/git
aparência é a seguinte:Portanto, além dos seus repositórios, você também precisará vincular
/usr/share/gitweb/gitweb.cgi
este diretório também ...Em seguida, você pode usar o seguinte como
/etc/apache2/sites-available/gitw-ssl.conf
:E finalmente você pode fazer:
Depois disso,
gitweb
deve estar disponível emhttps://localhost/gitweb/
(por exemplo,https://localhost/gitweb/?p=testrepo.git;a=summary
); e você deve ser capaz de clonar (no caso de um certificado SSL autoassinado) com:fonte