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
若修改成功,则如下图所示: