【问题标题】:Azure pipeline does't allow to git push throwing 'GenericContribute' permission is neededAzure 管道不允许 git push 抛出 'GenericContribute' 权限是必需的
【发布时间】:2019-06-11 10:14:33
【问题描述】:

我正在尝试使用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

但它无法显示以下错误。

远程:0000000000aaTF41027:您需要 Git 'GenericContribute' 执行此操作的权限。详细信息:身份 '构建\sdfdfjjkk',范围'存储库'

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

并且Allow scripts to access the OAuth token 也已启用,如提到的here

我还需要什么其他权限才能让它工作?

【问题讨论】:

    标签: git azure-devops azure-pipelines azure-pipelines-build-task


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      进入项目设置 --> Repositories --> 点击你要操作的Repos -->相应设置repository权限。

      【讨论】:

      • 没有“项目集合构建服务 (???)”用户 - 怎么会?我在“项目集合构建服务帐户”上设置了权限,但没有这样做.. imgur.com/0zBsIew 谢谢
      • @dan, "Project Collection Build Service (xxx)",这是项目中存在的标识。您可以使用“添加”按钮将其添加到其中,然后搜索“Project Collection Build Service (xxx)"(用户,不是组)。没有为您设置“项目集合构建服务帐户”权限的原因是您可能没有将此用户(项目集合构建服务(xxx))添加到该组中。您可以在您的组织设置-->权限下查看此项。
      • 关注这个答案 - 为我工作。秘密是从错误消息中复制用户 UUID 并将其粘贴到“搜索”框中 - 它会显示默认情况下未显示在页面上的用户。然后只需添加贡献权限。 stackoverflow.com/a/55995046/923410
      【解决方案3】:

      如果您收到“TF401027:您需要 Git ‘GenericContribute’ 权限才能执行此操作。详细信息:构建中的“身份”错误。首先复制身份名称的 guid 部分并将其粘贴到搜索用户或组中。这将显示“项目集合构建服务(组织名称)”。按照其他答案中的说明设置权限。

      【讨论】:

      • 点赞!!! ?
      • 这是缺失的部分,我向组授予权限,但用户需要(或构建使用不在组中)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-21
      • 2012-05-15
      • 1970-01-01
      • 2016-10-30
      • 2011-07-13
      相关资源
      最近更新 更多