【问题解决】gitlab-runner更改执行用户

gitlab-cirunner默认使用gitlab-runner用户执行操作;

通过指令ps aux|grep gitlab-runner可以看到:

/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/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

其中:

--working-directory:设置工作目录, 默认是/home/{执行user}

--config:设置配置文件目录,默认是/etc/gitlab-runner/config.toml

--user:设置执行用户名,默认是gitlab-runner

因此想要更改userroot只需要重新设置--user属性即可,步骤如下:

因此想要更改userroot只需要重新设置--user属性即可,步骤如下:

  1. 删除gitlab-runner

    sudo gitlab-runner uninstall

  2. 安装并设置--user(例如我想设置为work)

    gitlab-runner install --working-directory /home/gitlab-runner --user work

  3. 重启gitlab-runner
  4. 验证一下:

    再次执行ps aux|grep gitlab-runner会发现--user的用户名已经更换成work

你可能感兴趣的:(解决问题,自动化运维,gitlab,服务器,linux)