gitlab-runner的默认执行用户为gitlab-runner,如果执行某些操作时提示权限不足,则可以使用本方法修改gitlab-runner的执行用户为root,从而执行更高权限的指令。

查看当前gitlab-runner的运行用户

使用以下指令查看:、

ps aux|grep gitlab-runner

如下图所示,可以看到当前执行用户为gitlan-runner:

方法一:

修改gitlab-runner的运行参数

编辑/etc/systemd/system/gitlab-runner.service文件,并修改–user后的参数为root:

[Service]
StartLimitInterval=5
StartLimitBurst=10
ExecStart=/usr/bin/gitlab-runner "run" "--working-directory" "/home/gitlab-runner" "--config" "/etc/gitlab-runner/config.toml" "--service" "gitlab-runner" "--user" "root"

重启gitlab-runner

systemctl daemon-reload
systemctl restart gitlab-runner

方法二:

执行以下指令:

sudo gitlab-runner uninstall #删除gitlab-runner

gitlab-runner install --working-directory /home/gitlab-runner --user root #安装并设置--user(例如我想设置为root)

sudo service gitlab-runner restart #重启gitlab-runner

确认修改生效

再次使用以下指令:

ps aux|grep gitlab-runner

若修改成功,则如下图所示: