Я пытаюсь получить gitweb (git 1.8.4.2, через git instaweb
) в каталоге проекта на моем сервере Debian, чтобы предлагать просмотры виноватых.
В моем /etc/gitweb.conf
:
… # default logo, favicon, etc. settings
$feature{'blame'}{'default'} = [1];
$feature{'pickaxe'}{'default'} = [1];
$feature{'snapshot'}{'default'} = ['tgz', 'txz', 'zip'];
$feature{'highlight'}{'default'} = [1];
$feature{'pathinfo'}{'default'} = [1];
В моем глобальном файле конфигурации:
[gitweb]
blame = true
snapshot = tgz, txz, zip
patches = 256
avatar = gravatar
[instaweb]
local = false
httpd = apache2 -f
port = 4321
В моем проекте .git/config
файл:
[gitweb]
blame = true
И все же, когда я пытаюсь загрузить представление git blame (вручную изменив URL-адрес на http://myserversip:4321/?p=.git;a=blame;f=Tests/InchCoordProxyTests.m;h=b4b2…;hb=53b4
, так как ссылки на действие обвинения не отображаются):
Быстрый поиск "Просмотр авторства запрещен" в gitweb.cgi
источник прямо показывает, что gitweb_check_feature('blame')
условный не работает.
Что я делаю не так?
Или есть способ подробно распечатать, почему gitweb делает то, что делает (например, какие файлы конфигурации были прочитаны, какие настройки были загружены из каждого файла и т. Д.)?
Смотря на git-instaweb.sh
, похоже, не читается /etc/gitweb.conf
но $GIT_DIR/gitweb/gitweb_config.perl
, поэтому вам нужно будет отредактировать этот файл.