首页 > 解决方案 > 如何从 vsts 构建任务连接到 TfsGit

问题描述

我有一个 ci 构建,应该将更改推送到 git repo。我正在使用 PowerShell 脚本来执行 git 命令。但是,它失败了:

You need the Git 'GenericContribute' permission to perform this action.

我已经启用

允许脚本访问 OAuth 令牌

然而,这并没有帮助。我正在寻找一种将个人访问令牌传递到 Powershell 以便能够推送到 git 的方法。错误下方: 在此处输入图像描述

标签: gittfsazure-devopsazure-pipelines

解决方案


您返回的消息表明令牌已通过您的脚本并进入您正在执行的请求操作,但与令牌关联的身份无权推送到目标存储库。

您需要更改与 OAuth 令牌关联的身份,或者为您尝试操作的 git 存储库授予该身份(或它所属的组之一)的“贡献”权限。

向 CI 构建帐户添加“贡献”权限


推荐阅读