首页 > 解决方案 > 建议的gitlab配置目录权限?

问题描述

我刚刚在 Archlinux 上安装了 Gitlab 社区版,我希望人们使用git用户来推送更改。为此,我设置user: git/etc/webapps/gitlab/gitlab.yml.

现在我通过 Web 界面添加了一个测试 ssh 密钥,但在/home/git/.ssh/authorized_keys. 我发现可以gitlab:check重建键索引,所以我跑了

sudo su - git -s /bin/sh -c "cd '/usr/share/webapps/gitlab'; bundle exec rake gitlab:check RAILS_ENV=production

但命令以:

rake aborted!
LoadError: cannot load such file -- /usr/share/webapps/gitlab/config/application
/usr/share/webapps/gitlab/Rakefile:5:in `require'
/usr/share/webapps/gitlab/Rakefile:5:in `<top (required)>'
/usr/share/webapps/gitlab/vendor/bundle/ruby/2.7.0/gems/rake-12.3.3/exe/rake:27:in `<top (required)>'
/usr/bin/bundle:23:in `load'
/usr/bin/bundle:23:in `<main>'
(See full trace by running task with --trace)

显然这是与目录相关的权限问题,该/etc/webapps/gitlab目录由拥有gitlab:gitlab并具有权限750。如果我将 git 用户添加到 gitlab 组,我会在执行中进一步下降,但由于同一目录中的权限被拒绝而失败。

那么,建议使用哪些权限/etc/webapps/gitlab

一般来说,如果我选择拥有git作为前端帐户(意思是我希望用户推送git@my.domain),我需要一些特殊的配置吗?

我认为git公共用户和gitlab管理用户(意思是 gitlab 服务在此类用户下运行)。

标签: gitconfigurationpermissionsgitlab

解决方案


推荐阅读