我正在尝试使用
cmd
组件推送在 Azure 管道期间完成的一些更改,如下所示,
steps:
- script: |
git config user.email [email protected]
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' 执行此操作的权限。详情:身份 'Build\sdfdfjjkk',范围'存储库'
我已经设置了必要的权限,如下:
并且
Allow scripts to access the OAuth token
也已启用,如此处所述
我还需要哪些其他权限才能使其正常工作?
即使你有权限但仍然无法推送代码。请按照以下步骤操作。
请检查您是否在 git 中配置了有效的 用户 和 密码。如果没有请按照以下步骤操作。
转到存储库并创建一个人员访问令牌,您将使用该令牌作为密码来提交代码并将其与您的用户名一起推送到存储库。
因此,在进行克隆时配置 URL 的最佳方法。
GitLab 示例:
GitLab URL for clone:
https://gitlab.com/myrepo/demoProject.git
GitLab configured URL for clone:
https://username:[email protected]/myrepo/demoProject.git. // Follow this approach to clone
Azure 示例:
Azure URL for clone:
https://[email protected]/MY-ORG/MyRepo/_git/demo
Azure configured URL for clone:
https://username:[email protected]/MY-ORG/MyRepo/_git/demo // Follow this approach to clone
一旦您能够克隆这些存储库,那么您就可以提交并推送您的代码了。
仅此而已。它会拯救你的一天!!