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

9cbw7uwe  于 2023-01-19  发布在  Git
关注(0)|答案(4)|浏览(590)

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

但失败,显示以下错误。
远程:000000000aaTF41027:您需要Git 'GenericContribute'权限才能执行此操作。详细信息:标识“内部版本\sdfdfjjkk”,范围“存储库”
我已经设置了必要的权限,如下所示:

此外,Allow scripts to access the OAuth token也按照here所述启用
我还需要哪些权限才能给予其工作?

ioekq8ef

ioekq8ef1#

您需要向**项目集合生成服务(帐户名)**授予权限:

siv3szwd

siv3szwd2#

如果在生成中出现以下错误...
TF401027:您需要Git“GenericContribute”权限才能执行此操作。详细信息:同一性
......然后,要修复它:
1.从错误消息中复制标识名的guid部分
1.转到存储库设置
1.将guid粘贴到用户或组的权限搜索框中。
1.这将显示“项目集合生成服务(OrganisationName)"。选择该用户
1.按照其他答案中的说明设置权限。

h7wcgrx3

h7wcgrx33#

这应该是因为您的帐户没有此存储库的贡献权限。
转到项目设置--〉存储库--〉单击要操作的存储库--〉相应地设置存储库权限。

hgqdbh6s

hgqdbh6s4#

即使您有权限但仍然无法推送代码。请按照以下步骤操作。

  • 请检查您是否在***git***中配置了有效的***用户***和***密码***。如果没有,请按照以下步骤操作。
  • 转到Repository并创建一个个人访问令牌,您将使用该令牌作为提交代码并将代码与您的用户名沿着推送到Repos的密码。
  • 因此,在克隆时配置URL的最佳方法是。*
    GitLab示例:
GitLab URL for clone: 

https://gitlab.com/myrepo/demoProject.git

GitLab configured URL for clone:

https://username:accessToken@gitlab.com/myrepo/demoProject.git. // Follow this approach to clone

Azure示例:

Azure URL for clone: 

https://MY-ORG@dev.azure.com/MY-ORG/MyRepo/_git/demo

Azure configured URL for clone:

https://username:accessToken@dev.azure.com/MY-ORG/MyRepo/_git/demo // Follow this approach to clone

一旦您能够克隆这些repos,就可以提交和推送代码了。

仅此而已,它会保存你的一天!!

相关问题