gitlab-runner用户设置root权限
在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 # 查看当前runner用户
配置文件中删除之前的注册信息。并把user 和shell加上。否则会报找不到root
[[runners]]
name = "k8s"
url = "http://192.168.3.5"
id = 4
token = "glrt-t3_7qurLq_g1CEYVsfhZMnk"
token_obtained_at = 2025-05-06T07:14:20Z
token_expires_at = 0001-01-01T00:00:00Z
executor = "shell"
user = "root" # 以 root 用户运行(你的场景)
shell = "bash" # 显式指定 bash(避免默认 fallback)
working_directory = "/home/gitlab-runner" # 工作目录路径正确
[runners.cache]
MaxUploadedArchiveSize = 0
[runners.cache.s3]
[runners.cache.gcs]
[runners.cache.azure]
当遇到gitlab-runner执行时因文件夹不存在或权限不足的问题,可以通过删除并重新安装gitlab-runner,并将用户设置为root来解决。具体步骤包括卸载runner,使用带有--user参数的install命令指定root用户,然后重启runner。最后确认runner是以root用户运行。
2498






