我公司的一位在公司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中做到这一点?
答案 0 :(得分:25)
要为分支设置强制推送权限,它位于分支机构安全性中。如果您是团队项目的管理员,您也可以自己设置。详细设置步骤如下:
在VSTS团队项目中 - &gt;代码标签 - &gt;选择了你正在为之工作的回购 - &gt;分支标签 - &gt;选择要设置强制推送权限的分支 - &gt; …
按钮 - &gt;分行安全 - &gt;设置您所在的群组或将您的帐户添加为用户 - &gt;设置强制推送到允许 - &gt;保存更改。
答案 1 :(得分:0)
上述https://stackoverflow.com/a/46215134/7851959以外的内容。 您必须对分支和存储库执行相同操作(代码 - &gt;管理存储库)。 另请注意默认配置:项目集管理员组没有强制推送权限。