запуск git instaweb в моем репозитории открывает страницу с надписью «403 Forbidden - проекты не найдены». Что мне не хватает?





Я не знаю Git о Git, но вам, вероятно, не хватает возможности выполнить в рассматриваемом каталоге, chmod + X it.
Что ж, у меня аналогичная проблема на моем веб-сайте. american-data.com/pub работает нормально, а american-data.com/pub выдает ошибку 403, которую я получал по нескольким причинам: проблемы с символическими ссылками, файлы .htaccess и проблемы с httpd.conf, чтобы назвать несколько.
похоже, что установка debian из git устанавливает $projectroot глобально, что сбивает instaweb с толку. Я удалил строку $projectroot из /etc/gitweb.conf, и ошибка исчезла.
Исправление @ jes5199 также работает с Ubuntu (9.04), я думаю, потому что debian является апстримом.
проверьте git-web cgi (perl), см. каталог проекта root такой же, как ваш текущий параметр. есть некоторые настройки, которых нет в gitweb.conf
Два года спустя ..
Я исправил эту проблему, указав корневой каталог проекта в gitweb.cgi (это единственное значение, которое, кажется, имеет значение)
И еще через год ...
Я исправил эту проблему (F12, git 1.7.2.3) следующим образом:
vi .git/gitweb/gitweb.cgi # set DocumentRoot to <root>/.git/gitweb.cgi
GITWEB_CONFIG=.git/gitweb lighttpd -f .git/gitweb/httpd.conf
Я не стал копать дальше, чтобы понять, зачем мне это нужно ...
два года спустя ...
Я исправил эту проблему, добавив эту строку
Options All ExecCGI FollowSymLinks Includes Indexes
в мой файл httpd.conf
Я попробовал это на всякий случай, но в данном случае это не кажется правильным:
git instawebзапускаетlighttpdкак активный пользователь. У меня определенно есть полные права доступа к репозиторию.