LINUX.ORG.RU

[gitweb][неосилятор][403 Forbidden]Gitweb не открывается

 


0

1
root@debian-home-server:/usr/lib/cgi-bin# cat /etc/apache2/conf.d/gitweb 
Alias /gitweb /usr/share/gitweb
ServerName git.makesite.home
HostnameLookups On
UseCanonicalName Off
ServerSignature Off

<Directory /usr/share/gitweb>
  Options FollowSymLinks +ExecCGI
  AddHandler cgi-script .cgi
  AllowOverride all
  Options Indexes FollowSymlinks
  Order Allow,Deny
  Allow From All
   
   RewriteEngine On
   RewriteCond %{REQUEST_FILENAME}         !-f
#RewriteCond %{REQUEST_FILENAME}        !-d
  # RewriteRule ^.* /gitweb.cgi/$0          [L,PT]
   
</Directory>

root@debian-home-server:/usr/lib/cgi-bin# cat /etc/gitweb.conf 
# path to git projects (<project>.git)
$projectroot = "/root/scripts/bash/git";

# directory to use for temp files
$git_temp = "/tmp";

# target of the home link on top of all pages
#$home_link = $my_uri || "/";

# html text to include at home page
$home_text = "indextext.html";

# file with project list; by default, simply scan the projectroot dir.
$projects_list = $projectroot;

# stylesheet to use
$stylesheet = "gitweb.css";

# javascript code for gitweb
$javascript = "gitweb.js";

# logo to use
$logo = "git-logo.png";

# the 'favicon'
$favicon = "git-favicon.png";

При заходе на сервер пишет «You don't have permission to access /gitweb/index.cgi on this server.» . При настройках по умолчанию показывал страницу в стиле gitweb и надписью в центре «page not found ». Права на папку с проектом и cgi скрипты выставлены на rwx Куда рыть?

> выставлены на rwx
Для всех? Только для владельца? Кто владелец?

Что в логах?

AITap ★★★★★
()
Ответ на: комментарий от AITap

Права на всех, Вроде нашел откуда все идет ...


tail git.makesite.net-error.log 
[Sat Jun 18 09:49:48 2011] [error] [client 192.168.0.4] File does not exist: /var/cache/git/favicon.ico
[Sat Jun 18 09:49:48 2011] [error] [client 192.168.0.4] Options ExecCGI is off in this directory: /usr/share/gitweb/index.cgi, referer: http://192.168.0.1/gitweb/
Ищу как включить. Дирректория, после некоторых манипуляций с настройками открывается, но index.cgi недоступен(теперь понятно почему)

trenkinan
() автор топика
Ответ на: комментарий от trenkinan

Нашел, включил, теперь как раньше 404 - No projects found Хотя



gitweb.conf:
$projectroot = "/root/scripts/bash/git";

ls -a /root/scripts/bash/
.  ..  .git  makesite.sh

Добавил еще


cat /etc/apache2/httpd.conf 
<virtualhost *:80>
ServerName git.makesite.net
ServerAdmin trenkinan@mail.ru
SetEnv  GITWEB_CONFIG   /etc/gitweb.conf
DocumentRoot    /var/cache/git
ErrorLog /var/log/apache2/git.makesite.net-error.log
CustomLog /var/log/apache2/git.makesite.net-access.log combined
HostnameLookups On
UseCanonicalName Off
ServerSignature Off
 
 Alias /gitweb.css /usr/share/gitweb/gitweb.css
 Alias /git-favicon.png /usr/share/gitweb/git-favicon.png
 Alias /git-logo.png /usr/share/gitweb/git-logo.png
 Alias /git /var/cache/git
  
  ScriptAlias /gitweb.cgi /usr/lib/cgi-bin/gitweb.cgi
  DirectoryIndex gitweb.cgi
  <directory /root/scripts/bash/git>
  AllowOverride None
  Options Indexes FollowSymlinks
  Order Allow,Deny
  Allow From All
   
   RewriteEngine On
   RewriteCond %{REQUEST_FILENAME}         !-f
#RewriteCond %{REQUEST_FILENAME}        !-d
   RewriteRule ^.* /gitweb.cgi/$0          [L,PT]
   </directory>
# for debugging rewrite rules
#RewriteLog /srv/www/git.gauner.org/logs/rewrite.log
#RewriteLogLevel 9
   </virtualhost>

trenkinan
() автор топика
Ответ на: комментарий от trenkinan

Может папку с проектом не так надо указывать?

trenkinan
() автор топика
Ответ на: комментарий от trenkinan

Да и какбэ


~/scripts# ls -lR
.:
итого 8
drwxrwxrwx 3 root root 4096 Июн 13 18:07 bash
drwxrwxrwx 2 root root 4096 Май  7 12:26 python

./bash:
итого 4
-rwxrwxrwx 1 root root 3809 Июн 13 18:11 makesite.sh

./python:
итого 4
-rwxrwxrwx 1 root root 149 Май  7 12:26 speedtest.py
root@debian-home-server:~/scripts# 

trenkinan
() автор топика
Ответ на: комментарий от trenkinan

Посмотреть от какого пользователя он работает (в дебиане www-data). Вообще, гитвеб же уже настроен из коробки, складируй симлинки в /var/cache/git, зачем все усложнять?

dmsh
()
Ответ на: комментарий от AITap

www-data, да в var/cache/git у меня пусто, создал символическую ссылку на /root... непомогло. Может ее в


 ls /usr/share/gitweb/
git-favicon.png  git-logo.png  gitweb.css  gitweb.js  index.cgi
положить?

trenkinan
() автор топика
Ответ на: комментарий от trenkinan

В /var/cache/git нужно создавать симлинки на .git директории, имя симлинка будет именем ерпозитория при отображении.

dmsh
()
Ответ на: комментарий от dmsh

Использовал домашнюю папку простого пользователя, выставил полные права


root@debian-home-server:/var/cache/git# ls -l
итого 0
lrwxrwxrwx 1 root root 33 Июн 18 10:46 makesite -> /home/trenkinan/scripts/bash/.git
Показывает что не нашел проектов, при заходе на gitweb/makesite вообще ничего нет(Oops! This link appears to be broken.)

trenkinan
() автор топика
Ответ на: комментарий от trenkinan

Кстати,проекты в var/www теперь не открываются, т.е git подмял под себя ipшник сервера и даже указанием ip/index.htm(стартовая страница моих проектов) не добиться открытия - not found.

trenkinan
() автор топика
Ответ на: комментарий от trenkinan

угумс, есть такая опция HostnameLookups On, думаю тебе ясно. Оно вернулось на свои места, но гит, есно по прежнему не работает

trenkinan
() автор топика
Ответ на: комментарий от trenkinan

Можешь свои конфиги выложить?У тебя Debian?

trenkinan
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.