Запуск ps aux
вы можете увидеть:
/usr/bin/gitlab-ci-multi-runner run --working-directory /home/gitlab-runner --config /etc/gitlab-runner/config.toml --service gitlab-runner --syslog --user gitlab-runner
Сервис работает с опцией --user
.
Итак, давайте изменим это, это зависит от того, какой дистрибутив. вы его запускаете. Если Systemd, есть файл:
/etc/systemd/system/gitlab-runner.service:
[Service]
StartLimitInterval=5
StartLimitBurst=10
ExecStart=/usr/bin/gitlab-ci-multi-runner "run" "--working-directory" "/home/gitlab-runner" "--config" "/etc/gitlab-runner/config.toml" "--se
Бинго, давайте изменим этот файл:
gitlab-runner uninstall
gitlab-runner install --working-directory /home/ubuntu --user ubuntu
перезагрузка машины или перезагрузить услугу (то есть systemctl daemon-reload
), и voilà!
Команда запуска gitlab-runner принимает параметр пользователя, позволяющий указать пользователя. –