Bitnami + Redmine + Git не работают

После множества неудачных попыток установить Redmine на сервер OS 10.6 с помощью Rails я, наконец, нашел способ сделать это с помощью Bitnami Rubystack + модуль Redmine.

Теперь redmine запущен и работает, я столкнулся с еще одним препятствием с интеграцией Git. Я не могу заставить Redmine интегрироваться с Git вообще.

Используя rubyconsole в Rubystack, я следовал конкретным инструкциям Git по созданию пустого репозитория.

Тем не менее, когда я пытаюсь добавить репозиторий в проект в Redmine, я вижу предупреждение 404, когда нажимаю на главную вкладку Репозиторий:

404 — запись или ревизия не найдены в репозитории.

и когда я нажимаю на значок Настройки> Репозиторий> Пользователи, я получаю:

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

Имя пользователя и адрес электронной почты, которые я использую для учетной записи Redmine, такие же, как и для учетной записи git.

Все другие вопросы о переполнении стека и Интернете, которые я нашел, исходят от людей, которые уже прошли этот шаг и успешно связали репозиторий git с Redmine. Кто-нибудь может дать совет?


person noodl_es    schedule 14.06.2011    source источник
comment
Ваш путь к каталогу .git правильный, как в /var/redmine/git_repositories/donebox.git/ ?   -  person VonC    schedule 14.06.2011
comment
Он установлен поверх rubystack, поэтому redmine находится в папке приложений. Папки вар нет. Я указал путь к: /apps/redmine/git_repositories/donebox.git/ Я даже пробовал это (от отчаяния): /Applications/rubystack-2.2-0/apps/redmine/git_repositories/donebox.git/   -  person noodl_es    schedule 14.06.2011
comment
Папка var не важна (это был просто пример). Только точный полный путь к каталогу .git. Если вы можете сделать 'ls' этого полного пути из оболочки, это должно быть хорошо.   -  person VonC    schedule 14.06.2011


Ответы (1)


Привет, хотя это может быть немного поздно, я нашел обходной путь для этой точной проблемы. По сути, я связал каталог «apps/gitorious/repositories» из стека bitnamy gitorious с «apps/redmine/repositories».

cd /opt/redmine-2.0.3-1/apps/redmine
ln -s /opt/gitorious-20120621-0/apps/gitorious/repositories

Кроме того, я добавил запись ACL по умолчанию в каталог репозиториев, позволяющую другим читать и выполнять все, что там есть.

setfacl -R -m d:o:rx /opt/gitorious-20120621-0/apps/gitorious/repositories

Наконец, я добавил репозиторий git в redmine со следующим путем:

/opt/redmine-2.0.3-1/apps/redmine/repositories/myrepo/myrepo.git

Это точно не красивый способ сделать это.

Я все еще выясняю, почему стек redmine не может получить прямой доступ к репозиторию.

person K-Duke    schedule 15.08.2012
comment
Принятый ответ здесь stackoverflow.com/questions/13000247/ помог мне получить прямой доступ к рабочему репозиторию git. Используя гитолит, так может быть по-разному. - person Steve Fallows; 07.01.2013