Я только что установил 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 запускаются под таким пользователем).