git - 建议的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 服务在此类用户下运行)。