gitlab runner请求的URL返回错误:403

Tod*_*d S 13 git msbuild gitlab gitlab-ci gitlab-ci-runner

我目前正在使用gitlab.com(非本地安装)和他们的多用户进行CI集成.这对我的一个项目非常有效,但对另一个项目失败了.

我在MSBuild版本14.0.23107.0上使用2012R2作为主机.我知道下面的错误显示403这是一个拒绝访问的消息.我的问题是找到要更改的权限设置.

错误信息:

使用gitlab-ci-multi-runner 1.5.3运行(fb49c47)使用Shell执行程序...在WIN-E0ORPCQUFHS上运行...

获取更改......

HEAD现在位于6a70d96更新转轮文件远程:访问被拒绝致命:无法访问' https:// gitlab-ci-token:xxxxxxxxxxxxxxxxxxxx@gitlab.com/##REDACTED##/ADInactiveObjectCleanup.git/ ':请求的网址已返回错误:403将60ea1410签出为生产...

致命:引用不是树:60ea1410dd7586f6ed9535d058f07c5bea2ba9c7错误:构建失败:退出状态128

gitlab-ci.yml文件:

variables:
  Solution: ADInactiveObjectCleanup.sln

before_script:
  #- "echo off"
  #- 'call "%VS120COMNTOOLS%\vsvars32.bat"'
  ## output environment variables (usefull for debugging, propably not what you want to do if your ci server is public)
  #- echo.
  #- set
  #- echo.

stages:
  - build
  #- test
  #- deploy

build:
  stage: build
  script:
  - echo building...
  - '"%ProgramFiles(x86)%\MSBuild\14.0\Bin\msbuild.exe" "%Solution%" /p:Configuration=Release'
  except:
  #- tags
Run Code Online (Sandbox Code Playgroud)

Tod*_*d S 23

要解决此问题,我必须将自己添加为项目成员.这是一个私人回购.我不确定这是否会导致跑步者因不同的权限设置而失败,但这很有可能.

gitlab上的这篇帮助文章概述了这个问题.

使用新的权限模型后,您的构建可能会失败.这很可能是因为您的项目试图访问其他项目的源,并且您没有适当的权限.在构建日志中查找有关403或禁止访问消息的信息.

作为管理员,您可以验证用户是他们尝试访问的组或项目的成员,并且您可以模拟用户重试失败的构建以验证一切正确.

从项目页面单击设置齿轮,然后单击成员.将自己(或用户生成构建)添加为项目的成员.我使用了"主"角色,但根据本文档,您可以将"Reporter"角色作为最低限度使用.记者角色是仍然可以访问"拉动项目代码"的最小权限.这删除了我的403错误并允许我继续.


Cal*_*alm 6

我也遇到这个问题

fatal: unable to access 'http://gitlab-ci-token:xxxx.git':The Requested URL returned error:403
ERROR: Job Failed: command terminated with exit code 1
Run Code Online (Sandbox Code Playgroud)

但好像和上面答案的原因不太一样,因为我的账户是管理员,ci job拉取项目报错403,因为管理员账户不是项目成员,添加为项目成员就不会再报这个错误。

在此输入图像描述

ci_build_permissions