Предлагаемые разрешения для каталога конфигурации gitlab? - PullRequest
1 голос
/ 05 марта 2020

Я только что установил Gitlab Community Edition на Arch linux и хотел бы, чтобы люди использовали git user для изменения pu sh. Для этого я установил user: git в /etc/webapps/gitlab/gitlab.yml.

Теперь я добавил тестовый ключ s sh через веб-интерфейс, но не вижу его в /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 в качестве front-end учетной записи (то есть я хочу, чтобы пользователи сделали pu sh git@my.domain), нужно ли мне немного специальная конфигурация?

Мне показалось, что git был publi c пользователь и gitlab административный (имеется в виду, что службы gitlab запускаются под таким пользователем).

...