You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitLab 14.1.1-ee如何设置shell runner以指定用户运行流水线

GitLab Shell Runner 指定运行用户配置方案(适配14.1.1-ee版本)

Shell Runner的实际运行用户由gitlab-runner服务的启动用户决定,你可以通过修改服务配置实现切换到指定user用户运行,操作步骤如下:

  • 第一步:停止当前运行的gitlab-runner服务
    执行命令:sudo gitlab-runner stop
  • 第二步:修改服务启动用户配置
    编辑systemd服务配置文件/etc/systemd/system/gitlab-runner.service,找到配置项User和Group,将原有值修改为user,保存退出后执行命令重载服务配置:sudo systemctl daemon-reload
  • 第三步:调整相关目录权限,避免运行时报读写错误
    执行命令修改Runner默认工作目录的所有者:sudo chown -R user:user /home/gitlab-runner
    如果你注册Runner时自定义了工作目录,将上述路径替换为你的自定义工作目录路径即可。如果之前用root运行过流水线任务,建议删除旧的工作空间目录,下次运行会自动以user权限重新创建。
  • 第四步:重启gitlab-runner服务使配置生效
    执行命令:sudo gitlab-runner start

配置完成后可在流水线中运行id命令验证,返回结果的用户名应为user,此时SSH通信会默认读取user家目录下的.ssh密钥,匹配你提前配置的公钥即可正常访问其他主机。

内容的提问来源于stack exchange,提问作者CH06

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 15:06:01