gitlab-runner的无权限问题

Posted mrshao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gitlab-runner的无权限问题相关的知识,希望对你有一定的参考价值。

部署gitlab-ci时出现没有文件夹权限问题

查看文件夹是有权限的,不应该出现权限问题

详细查看发现文件夹用户为root

那么我gitlab-runner的用户是不是也是root呢?

ps aux|grep gitlab-runner 后发现 --user是gitlab-runner

安装的时候给默认成gitlab-runner了?

应该就是这个gitlab-runner用户权限和他执行的目录权限不一样的原因了

两个解决办法:
1.更改目录用户组也为gitlab-runner
2.更改gitlab-runner的安装用户也为root

第一种这里不介绍了,这个基本都会
这里主要介绍第二种方法,不熟的话可能还不太会操作

先说下gitlab-runner安装的时候默认用户为gitlab-runner,如果你已经安装好了可以先卸载掉在安装,我是属于这种情况

具体步骤
(1) sudo gitlab-runner uninstall //卸载
(2) gitlab-runner install --working-directory /home/gitlab-runner --user root //重新安装,指定安装用户为root
(3) sudo service gitlab-runner restart //重启gitlab-runner
(4) ps aux|grep gitlab-runner 在次查看用户应该已经更改为root了

重新尝试构建发布,结果成功

以上是关于gitlab-runner的无权限问题的主要内容,如果未能解决你的问题,请参考以下文章

Gitlab-Runner:从主服务器克隆的权限被拒绝

通过 SSH 将 gitlab-runner(服务器)连接到虚拟机失败:权限被拒绝(公钥、密码)

安装gitlab-runner

M1 Mac 使用 gitlab-runner 自动化打包上传

gitlab-runner 随机运行为 root 而不是用户 gitlab-runner

gitlab-runner运行一直卡住