我如何授予Git' ForcePush'将bfg-repo-cleaner结果推送到VSTS的权限?

时间:2017-09-14 08:04:18

标签: git permissions azure-devops

我公司的一位在公司VSTS项目中担任管理员的人为我创建了一个回购,并授予我master分支的所有权限。

现在我需要在我的仓库上运行BFG Repro-Cleaner。它在本地工作得很好,但当我尝试git push我的镜像克隆时,我得到了:

! [remote rejected] user/<someone_else>/<branch> -> user/<someone_else>/<branch> (TF401027: You need the Git 'ForcePush' permission to perform this action. Details: identity <my identity>, scope 'branch'.)
! [remote rejected] refs/pull/<number>/merge -> refs/pull/<number>/merge (TF401027: You need the Git 'ForcePush' permission to perform this action. Details: identity <my identity>, scope 'branch'.)
error: failed to push some refs to 'https://<repo>'

我应该让我的管理员授予我哪些权限,以便我可以完成此操作?她将如何从VSTS Web UI中做到这一点?

2 个答案:

答案 0 :(得分:25)

要为分支设置强制推送权限,它位于分支机构安全性中。如果您是团队项目的管理员,您也可以自己设置。详细设置步骤如下:

在VSTS团队项目中 - &gt;代码标签 - &gt;选择了你正在为之工作的回购 - &gt;分支标签 - &gt;选择要设置强制推送权限的分支 - &gt; 按钮 - &gt;分行安全 - &gt;设置您所在的群组或将您的帐户添加为用户 - &gt;设置强制推送到允许 - &gt;保存更改。

enter image description here

enter image description here

答案 1 :(得分:0)

上述https://stackoverflow.com/a/46215134/7851959以外的内容。 您必须对分支和存储库执行相同操作(代码 - &gt;管理存储库)。 另请注意默认配置:项目集管理员组没有强制推送权限。