web-dev-qa-db-ja.com

GitLabのインストールは./config/gitlab.ymlを無視します

CentOS 5.xにGitLabをインストールしようとしていますが、行き詰まり、Googleが混乱しています。

私はフォローしています このインストールガイド (現在スタックしています ここ

bundle exec rake gitlab:app:status Rails_ENV=productionを2回実行すると、次の出力が得られます。

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_pathconfig/gitlab.ymlの値を変更しても、同じフォルダを検索しようとし続けます。

私がグーグルで見つけた解決策の可能な方向性だけが、それが何らかの形でSElinuxに関連していることを示しました。提案されたコマンドは次のとおりです:find . -print0 |xargs -0 -n 1 Sudo setfattr -h -x security.selinux。しかし、どこで実行すればよいかわからず、command setfattr not found ..か何かを教えてくれます。また、変更されていない構成もSElinuxの影響を受ける可能性があるのではないかと思います。

何をすべきか ?

2
teresko

Gitlabユーザーとしてrakeコマンドを実行しなかったのではないでしょうか?のように:

Sudo -u gitlab bundle exec rake gitlab:app:status Rails_ENV=production

同様の問題があり、gitlab.ymlの他の設定が適用されていないことがわかりました...

1
Philzen

あなたが言及する:

config/gitlab.ymlのbase_path値を変更しても、同じフォルダーを検索しようとし続けます。

config/initializers/1_settings.rb プログラムを見ると:

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

したがって、これがここでの本当の問題です(フォルダーのアクセス許可の調整を開始する前):gitlabはどういうわけかあなたのconfig/gitlab.yml設定を無視します。
タイプミスがないか再確認し、それがまったく考慮されていることを確認します(たとえば、ファイルが見つからないことについてgitlabが文句を言うかどうかを確認するために、タイプミスを削除します)。

0
VonC