Azure 管道不允许 git push 需要抛出“GenericContribute”权限

Cha*_*nna 23 git azure-devops azure-pipelines-build-task azure-pipelines

我正在尝试使用cmd组件推送在 Azure 管道期间完成的一些更改,如下所示,

steps:
- script: |
   git config user.email you@you.com
   git config user.name "your name"
   git diff
   git  add .
   git commit -m "version update [skip ci]"
   git push origin HEAD:master
Run Code Online (Sandbox Code Playgroud)

但它无法显示以下错误。

远程:0000000000aaTF41027:您需要 Git 'GenericContribute' 权限才能执行此操作。详细信息:身份'Build\sdfdfjjkk',范围'repository'

我已经设置了必要的权限如下:

在此处输入图片说明

并且Allow scripts to access the OAuth token还启用了此处提到的

我还需要哪些其他权限才能使其工作?

Las*_*tha 106

如果您在构建中遇到以下错误...

\n
\n

TF401027: 您需要 Git \xe2\x80\x98GenericContribute\xe2\x80\x99 权限才能执行\n此操作。详情:身份

\n
\n

...然后,修复它:

\n
    \n
  1. 复制错误消息中身份名称的 guid 部分
  2. \n
  3. 转到存储库设置
  4. \n
  5. 将 guid 粘贴到用户或组的权限搜索框中。
  6. \n
  7. 然后,这将显示 \xe2\x80\x9cProject Collection Build Service (OrganizationName)\xe2\x80\x9d。选择该用户
  8. \n
  9. 按照其他答案中所述设置权限。
  10. \n
\n

  • 点赞这个!!! (20认同)

Sha*_*zyk 24

您需要授予项目集合构建服务(帐户名)的权限:

在此处输入图片说明


Mer*_*SFT 14

应该是你的账号没有这个仓库的贡献权限造成的。

围棋项目设置- >- >点击回购要操作- >设置相应的权限库。

在此处输入图片说明

  • 按照这个答案 - 对我有用。秘密是从错误消息中复制用户 UUID 并将其粘贴到“搜索”框中 - 它会显示默认情况下未显示在页面上的用户。然后只需添加贡献权限即可。/sf/answers/3919653251/ (6认同)
  • @dan,“项目集合构建服务(xxx)”,这是项目中存在的标识,可以通过“添加”按钮添加进去,搜索“项目集合构建服务(xxx)”(用户,不是团体)。没有为您设置“项目集合构建服务帐户”权限的原因是您可能没有将此用户(项目集合构建服务(xxx))添加到该组中。您可以在您的组织设置--> 权限下进行检查。 (3认同)