Назад | Перейти на главную страницу

При установке GitLab игнорируется ./config/gitlab.yml

Я пытался установить GitLab на CentOS 5.x, но сейчас застрял, и Google сбивает с толку.

Я слежу это руководство по установке (в настоящее время застрял Вот)

После запуска bundle exec rake gitlab:app:status RAILS_ENV=production на второй раз я получаю такой вывод:

Starting diagnostic
config/database.yml............exists
config/gitlab.yml............exists
/home/git/repositories/............missing
rake aborted!
unexpected return

Соответствующая часть из /home/gitlab/gitlab/config/gitlab.yml это (сервер имеет собственный порт тсс):

git_host:
  system: gitolite___
  admin_uri: git@localhost:gitolite-admin
  base_path: /home/git/repositories/
  host: localhost
  git_user: git
  port: 2134

Права доступа к папке drwxrwx--- 4 git git 4096 Jul 20 07:12 repositories и файлы внутри (gitlab пользователь находится в git группа):

drwxrwx--- 8 git git 4096 Jul 20 04:22 gitolite-admin.git
drwxrwx--- 7 git git 4096 Jul 20 04:22 testing.git

Вещь, даже если я изменю base_path ценность в config/gitlab.yml, он пытается найти ту же папку.

Только возможные направления решения, которые я нашел в Google, указали, что оно каким-то образом связано с SElinux. Предлагаемая команда была: find . -print0 |xargs -0 -n 1 sudo setfattr -h -x security.selinux. Но я понятия не имею, где его выполнить, и он говорит мне, что command setfattr not found .. или что-то. Кроме того, я немного сомневаюсь, что на неизменную конфигурацию тоже может повлиять SElinux.

Что делать ?

Может ты не запускал rake как ваш пользователь gitlab? Как в:

sudo -u gitlab bundle exec rake gitlab:app:status RAILS_ENV=production

Была аналогичная проблема при просмотре других настроек из gitlab.yml просто не применяется ...

Вы упоминаете:

Вещь, даже если я изменю значение base_path в config/gitlab.yml, он пытается найти ту же папку.

Если вы посмотрите на config/initializers/1_settings.rb программа:

def git_base_path
      git_host['base_path'] || '/home/git/repositories/'
end

Итак, это ваша настоящая проблема (перед тем, как начать настраивать права доступа к папке): gitlab каким-то образом игнорирует ваш config/gitlab.yml настройка.
Дважды проверьте, нет ли в нем опечаток, и убедитесь, что они вообще учтены (например, удалив их, чтобы узнать, не жалуется ли gitlab на отсутствие этого файла).