Depois de instalar o gitweb (no RHEL $ yum install gitweb
), ele deve criar um diretório var/www/git
e colocar um arquivo em etc/httpd/conf.d/git.conf
. Se estes não existirem, crie-os. Coloque todos os seus repositórios git em var/www/git
e edite git.conf
para permitir que ele execute scripts cgi e reescreva URLs para o gitweb. Aqui está o que eu tenho:
<Directory /var/www/git>
SetEnv GITWEB_CONFIG /etc/gitweb.conf
DirectoryIndex gitweb.cgi
Allow from all
AllowOverride all
Order allow,deny
Options +ExecCGI
AddHandler cgi-script .cgi
<Files gitweb.cgi>
SetHandler cgi-script
</Files>
RewriteEngine on
RewriteRule ^[a-zA-Z0-9_-]+.git/?(\?.)?$ /gitweb.cgi%{REQUESTURI} [L,PT]
</Directory>
Há também um arquivo gitweb.conf em /etc/gitweb.conf
, que aponta para itens como css, favicons e logos. Tenho certeza que eles funcionarão se você deixar seus projetos em / var / www / git, mas se você alterar esse diretório, provavelmente precisará colocá-lo em gitweb.conf.