Я создаю виртуальную машину с centos 7, gitlab-ce и redmine. Все устанавливается и работает, но я не в состоянии интеграции настройки: Когда я пытаюсь получить доступ к http://redmine/projects/myproject/repository, он показывает мне (в) знаменитое сообщение:Redmine не может видеть git repo с локального сервера gitlab
404 Запись или пересмотр не был найден в хранилище.
журнал ошибок Apache (в/вар/Журнал/htttpd/error_log) говорит:
App 3122 STDERR: со смертельным исходом: Не репозиторий: «/ вар/Opt/gitlab/ГИТ-данные/репозитории/mygroup/myproject.git '
Это правильный путь к проекту. Следуя подсказке, отправленной пользователем @ sk1p в https://serverfault.com/questions/565030/redmine-not-finding-my-git-repo-on-debian-7-3, я получаю сообщения об отказе в доступе.
Итак, есть моя проблема: я боюсь изменить эти права на каталоги и сделать все небезопасным. Мой апач пользователь может открыть только/вар/Opt/gitlab:
bash-4.2$ cd /var/opt/gitlab
bash-4.2$ ls -la
total 16
drwxr-xr-x. 11 root root 4096 Jul 17 16:12 .
drwxr-xr-x. 3 root root 19 Jul 17 10:17 ..
drwx------. 2 git root 41 Jul 23 14:57 backups
-rw-------. 1 root root 38 Jul 17 10:18 bootstrapped
-rw-r--r--. 1 git git 264 Jul 17 16:12 .gitconfig
drwx------. 4 git root 49 Jul 17 10:17 git-data
drwxr-xr-x. 7 git root 82 Jul 27 10:04 gitlab-rails
drwx------. 2 git root 49 Jul 17 10:17 gitlab-shell
drwx------. 3 root root 45 Jul 17 10:18 logrotate
drwxr-x---. 8 root gitlab-www 4096 Jul 28 09:09 nginx
drwxr-xr-x. 3 gitlab-psql root 77 Jul 28 09:09 postgresql
drwxr-x---. 2 gitlab-redis git 57 Jul 28 09:19 redis
drwx------. 2 git git 55 Jul 17 16:06 .ssh
bash-4.2$ cd git-data/
bash: cd: git-data/: Permission denied
bash-4.2$ cd git-data/repositories/mygroup/myproject.git
bash: cd: git-data/repositories/mygroup/myproject.git: Permission denied
Просмотр каталогов в корне, они являются правами доступа для директории проекта:
[[email protected] mygroup]# ls -l
total XX
(...)
drwxrwxrwx. 6 git git 4096 Jul 28 07:48 myproject.git
Как вы можете видеть, я попытался 777ing Все это. Нет успеха. Я верну его позже, промисс. Я также попытался добавить пользователя apache к группам:
[[email protected] mygroup]# groups apache
apache : apache root git
Так как я могу исправить это? Я попытался найти решение на веб-сайтах (на самом деле делаю это со вчерашнего дня), то, что я еще не пробовал, - это отладка repo до apache.apache, потому что я боюсь, что он что-то сломал для gitlab.
Извините за мой сломанный английский. =]
Я не знаю возможности взаимодействия между Redmine & GitLab git repo, но не возможно ли дать Redmine URL-адрес HTTP этого репо? например 'http: // your_gitlab/mygroup/myproject.git'? Например, вам не придется менять разрешения в вашей файловой системе – PierreF
Да, я думаю, это возможно. Но это будет отличаться от того, что я делаю: будучи gitlab и redmine на одном сервере, я пытаюсь сэкономить место, сообщая redmine, чтобы посмотреть файлы gitlab. Если я клонирую репозитории (либо ssh, либо http), они будут храниться дважды на сервере. Подход, который я пытаюсь проверить, задокументирован, но, вероятно, не с gitlab и/или с автоматизированной установкой ce, которую я сделал. Я обнаружил промежуточное решение, которое клонирует репо как «зеркало» (http://goo.gl/PnYaa3). Я попробую и расскажу здесь, если работает. –