GitLab Runner尝试获取项目时权限被拒绝

GitLab Runner尝试获取项目时权限被拒绝,git,gitlab,gitlab-ci,Git,Gitlab,Gitlab Ci,我正在尝试使用GitLab CI设置管道,但我的运行程序(shell executor运行程序)遇到一些问题 基本上,测试会生成大量文件。为了保持文件系统干净,在每个管道开始时,我运行此作业,它只会清除上一个管道中剩余的所有文件的整个项目构建目录: 清理作业: 阶段:清理阶段 变量: GIT_战略:无 脚本: -sudorm-rf* -sudo rm-rf.git -光盘~ -sudo chown-R gitlab runner构建/ 然后,第二个作业将使用GIT-STRATEGY:fetch

我正在尝试使用GitLab CI设置管道,但我的运行程序(shell executor运行程序)遇到一些问题

基本上,测试会生成大量文件。为了保持文件系统干净,在每个管道开始时,我运行此作业,它只会清除上一个管道中剩余的所有文件的整个项目构建目录:

清理作业: 阶段:清理阶段 变量: GIT_战略:无 脚本: -sudorm-rf* -sudo rm-rf.git -光盘~ -sudo chown-R gitlab runner构建/ 然后,第二个作业将使用
GIT-STRATEGY:fetch
导入项目,并使用Composer:

install\u框架:
阶段:设置
变量:
GIT_策略:获取
脚本:
-ls-la
-eval$(ssh代理)
-ssh添加
-编写器安装
-光盘~
-sudo chown-R gitlab runner构建/
我的问题是,除非在运行管道之前删除/home/gitlab runner/builds文件夹,否则
install\u framework
作业将在初始获取期间失败:

Running with gitlab-runner 12.7.1 (003fe500)
   on Local Runner vYk7fjSG
Using Shell executor...
Running on localhost.localdomain...
Fetching changes...
 /home/gitlab-runner/builds/vYk7fjSG/0/ent/qa/test_project/.git: Permission denied
 ERROR: Job failed: exit status 1

这非常令人沮丧,我不明白为什么会这样
.git
甚至不存在于提取点,因为我刚刚删除了它。

通过使用
克隆
修复了我的git\u策略

在运行程序脚本中使用sudo,您的管道流似乎有问题。我会重新设计它。我不知道你们到底在做什么,所以很难帮助你们,但若你们需要为每一个构建提供干净的环境,这样你们就可以在那个里安装一些东西,那个么docker runner似乎是一个更好的主意。不幸的是,使用sudo有点必要
composer安装
安装只有
根目录
才能访问的文件,因此有必要将其作为根目录删除。