Git Gerrit远程分支所有权

Git Gerrit远程分支所有权,git,branch,gerrit,Git,Branch,Gerrit,我已经使用Gerrit有一段时间了,但是我不能理解远程分支的一些问题 我想设置Gerrit设置,以便使用存储库的每个人都可以在Gerrit中创建一个新的远程分支,此外,只有该人将被授予对该特定分支的所有者权限 举个例子,他将只能对那个分支进行强制推送 我希望这是可能的,有人将能够解释我如何做到这一点 谢谢您可以使用${username}作为ACL中的变量,请参见沙盒示例 这将允许您为每个用户提供包含特殊权限的已定义引用/分支(例如,refs/heads/${username}/*以usernam

我已经使用Gerrit有一段时间了,但是我不能理解远程分支的一些问题

我想设置Gerrit设置,以便使用存储库的每个人都可以在Gerrit中创建一个新的远程分支,此外,只有该人将被授予对该特定分支的所有者权限

举个例子,他将只能对那个分支进行强制推送

我希望这是可能的,有人将能够解释我如何做到这一点


谢谢

您可以使用
${username}
作为ACL中的变量,请参见沙盒示例


这将允许您为每个用户提供包含特殊权限的已定义引用/分支(例如,
refs/heads/${username}/*
username/whatever
的形式允许分支)

让我看看我是否理解正确。我在项目访问页面中编辑了一个新的引用,如下所示:refs/heads/$(username)/*然后我添加了推送权限,例如,哪个组?
${username}
(注意大括号!)始终替换为与Gerrit交互的用户名。因此,您可以指定每个用户都有权在下访问他/她自己的“分支空间”,并且某个组的所有其他成员都有权(例如)访问该分支空间。你读过文档中关于沙盒的概念吗?这很接近你想要的。用
refs/heads/
替换
refs/sandbox/
,它不是一个模糊的ref规范,而是一个正常的分支。