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的无权限问题)