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的无权限问题的主要内容,如果未能解决你的问题,请参考以下文章
通过 SSH 将 gitlab-runner(服务器)连接到虚拟机失败:权限被拒绝(公钥、密码)
M1 Mac 使用 gitlab-runner 自动化打包上传