Я установил gitosis и redmine и запускаю его через apache / passenger на CentOS. Проблема в том, что я не могу получить доступ к репозиториям через Redmine. Ошибка «Запись или ревизия не найдены в хранилище.
Мой репозиторий хранится в
/ дома / Зен / Хранилище / myproject.git
Ошибка (найденная в логах apache): "fatal: Not a git repository: '/home/zenna/repositories/myproject.git'"
Это явно репозиторий, так как все отлично работает с сервером WeBrick. Я думаю, что это, вероятно, проблема с разрешениями apache / passenger
Итак, я попытался сжать папку myproject.git
с apache:apache
. Это не сработало
Я подумал, что, возможно, родители каталога также должны быть доступны пользователю apache, поэтому я попытался создать символическую ссылку в /myproject.git
на /home/zenna/repositories/myproject.git. Это тоже не сработало
Кто-то на форумах предложил:
Вы запускаете скрипт / сервер с пользователем, который
имеет публичное свидетельство в житании
репо, но пользователь apache / passenger
не делает. Простое решение ... создать
Сертификат для вашего пассажира. Добавьте это
на сервер Gitosis и назначить
разрешения в gitosis.conf. Я дал свой
Пользователь Apache для чтения прав на
вся директория и все файлы /
папки внутри.
Однако я запускаю пользователя Apache с sudo /usr/sbin/apachectl start
Значит ли это, что мне нужно будет создать открытый ключ для root и добавить root в мой gitosis.conf? Что на самом деле пользователь пытается получить доступ к хранилищу через Redmine, root? апач? пассажир?
Спасибо