Установка 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
это (сервер имеет собственный порт shh):
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 может повлиять на неизменную конфигурацию.
Что делать?
2 ответа
Может быть, вы не запускали 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 на отсутствие этого файла).