2015-07-29 5 views
1

Я создаю виртуальную машину с 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.

Извините за мой сломанный английский. =]

+1

Я не знаю возможности взаимодействия между Redmine & GitLab git repo, но не возможно ли дать Redmine URL-адрес HTTP этого репо? например 'http: // your_gitlab/mygroup/myproject.git'? Например, вам не придется менять разрешения в вашей файловой системе – PierreF

+0

Да, я думаю, это возможно. Но это будет отличаться от того, что я делаю: будучи gitlab и redmine на одном сервере, я пытаюсь сэкономить место, сообщая redmine, чтобы посмотреть файлы gitlab. Если я клонирую репозитории (либо ssh, либо http), они будут храниться дважды на сервере. Подход, который я пытаюсь проверить, задокументирован, но, вероятно, не с gitlab и/или с автоматизированной установкой ce, которую я сделал. Я обнаружил промежуточное решение, которое клонирует репо как «зеркало» (http://goo.gl/PnYaa3). Я попробую и расскажу здесь, если работает. –

ответ

1

Я нашел другое решение. Я не думаю, что это оптимально, и я все еще ищу лучший способ, но вот что я сделал:

В http://www.redmine.org/projects/redmine/wiki/HowTo_Easily_integrate_a_%28SSH_secured%29_GIT_repository_into_redmine есть руководство, объясняющее, как интегрировать git repo в redmine с помощью ssh. Это руководство создает только «зеркало» каждого репо, поэтому я надеюсь, что он не потребляет много места (я скоро узнаю). У меня возникли проблемы с созданием ключа ssh для пользователя apache и проверки подлинности, но это другое устранение неполадок (Gitlab prompts for password while push for git user, советы @VonC) мне очень помогло.