2011-10-13 3 views
0

Я установил Gitosis и Viewgit на Ubuntu Server. Git и Gitosis работают отлично. Хотя при попытке открыть/viewgit интерфейс в моем браузере я получаю сообщение об ошибке:viewgit ошибка разрешения на убунту

viewgit/inc/functions.php: 66 file_get_contents (/var/git/repositories/test.git/description): не удалось открыть поток: отказано в [2]

An LS -l дает мне следующее:

[email protected]***:/var/git/repositories# ls -l 
drwxr-x--- 8 git git 4096 12. Okt 22:26 gitosis-admin.git 
drwxr-x--- 7 git git 4096 12. Okt 22:36 test.git 

кд test.git

[email protected]***:/var/git/repositories/test.git# ls -l 
drwxr-xr-x 2 git git 4096 12. Okt 22:36 branches 
-rw-r--r-- 1 git git 66 12. Okt 22:36 config 
-rw-r--r-- 1 git git 18 12. Okt 22:36 description 
-rw-r--r-- 1 git git 23 12. Okt 22:36 HEAD 
drwxr-xr-x 2 git git 4096 12. Okt 22:36 hooks 
drwxr-xr-x 2 git git 4096 12. Okt 22:36 info 
drwxr-xr-x 4 git git 4096 12. Okt 22:36 objects 
drwxr-xr-x 4 git git 4096 12. Okt 22:36 refs 

Пользователи и группы всегда git: git. Есть идеи? Я должен добавить пользователя www-data? Я не очень опытный пользователь unbuntu, но я все время пытаюсь.

----

EDIT: Я сделал CHMOD 777 на описание и теперь он работает нормально. Это путь?

Большое спасибо!

ответ

1

Веб-сервер не имеет права вводить справочники репо. Давать «других» чтение и выполнение прав на test.git также решит проблему, так:

chmod o+rx test.git 

должен делать эту работу. Параметр 777 также дает права на запись всем, что обычно является плохой идеей на веб-сервере или на любом сервере.