проблема с разрешением viewgit в Ubuntu - PullRequest
0 голосов
/ 13 октября 2011

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

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

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

root@***:/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

cd test.git

root@***:/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?Я не очень опытный пользователь Ubuntu, но я продолжаю пытаться.


РЕДАКТИРОВАТЬ: я сделал chmod 777 для описания, и теперь он работает нормально.Это путь?

1 Ответ

1 голос
/ 13 октября 2011

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

chmod o+rx test.git

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

...