Гитсоз, Redmine, пассажир: ошибка «не Git репозиторий» - PullRequest
1 голос
/ 29 июля 2010

Я установил 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? апач? пассажир?

Спасибо

Ответы [ 3 ]

0 голосов
/ 09 августа 2010

Если myproject.git является пустым репозиторием и находится на том же сервере, что и redmine, укажите полный путь к файлу myproject.git.

Поэтому вместо gituser @ domain: myproject.git используйте /home/gituser/repositories/myproject.git

0 голосов
/ 17 августа 2010

При использовании passenger действительным пользователем является nobody , поэтому необходимо убедиться, что каталог (который включает в себя все его родительские каталоги) доступен для чтения пользователю nobody .

0 голосов
/ 31 июля 2010

Попробуйте /home/zenna/repositories/myproject.git/.git Также убедитесь, что он доступен для чтения пользователем Apache.

...