Я попытался настроить cgit с apache2 для много раз, но все отказавшие. Вот мои конфигурации:
apache2 conf:
<VirtualHost *80:>
DocumentRoot /var/www/htdocs/cgit
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/home/git/repositories">
AllowOverride None
Options +ExecCGI
DirectoryIndex /cgi-bin/cgit.cgi
Order allow,deny
Allow from all
</Directory>
<Directory "/var/www/htdocs/cgit">
AllowOverride None
Options +ExecCGI
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
cgit/etc/cgitrc:
# cgit configuration
virtual-root=/git/
enable-index-links=1
enable-log-filecount=1
enable-log-linecount=1
snapshot=tar.gz zip
logo=/cgit/cgit.png
css=/cgit/cgit.css
# repositories
repo.url=blc
repo.path=/home/git/repositories/testing.git
И установка cgit использование конфигурации по умолчанию, т.е. docroot находится в /var/www/htdocs/cgit
, исполняемый файл cgi находится под /usr/lib/cgi-bin/
.
Но когда я пытался получить доступ http://localhost/git
Я всегда получал это: The requested URL /git was not found on this server.
Таким образом, где я был неправильно?Спасибо за помощь!
Вы включили cgi в apache2? В гостеприимном это не включено по умолчанию.
cd /etc/apache2/mods-enabled
sudo ln -s ../mods-available/cgi.load cgi.load
Работавший для меня с пакетом Ubuntu cgit