我正在尝试使用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所述启用
我还需要哪些权限才能给予其工作?
4条答案
按热度按时间ioekq8ef1#
您需要向**项目集合生成服务(帐户名)**授予权限:
siv3szwd2#
如果在生成中出现以下错误...
TF401027:您需要Git“GenericContribute”权限才能执行此操作。详细信息:同一性
......然后,要修复它:
1.从错误消息中复制标识名的guid部分
1.转到存储库设置
1.将guid粘贴到用户或组的权限搜索框中。
1.这将显示“项目集合生成服务(OrganisationName)"。选择该用户
1.按照其他答案中的说明设置权限。
h7wcgrx33#
这应该是因为您的帐户没有此存储库的贡献权限。
转到项目设置--〉存储库--〉单击要操作的存储库--〉相应地设置存储库权限。
hgqdbh6s4#
即使您有权限但仍然无法推送代码。请按照以下步骤操作。
GitLab示例:
Azure示例:
一旦您能够克隆这些repos,就可以提交和推送代码了。
仅此而已,它会保存你的一天!!