0

我想只允许某些用户推送到默认分支。由于 Kallithea 没有内置此功能,因此我尝试创建一个应该提供该行为的钩子。我知道 Kallithea 有一个 GUI,但我想使用内置的 mercurial 功能和存储库中的 hgrc 文件。

我在通过 Kallithea SCM 提供的存储库中的 .hg/hgrc 文件中定义了一个钩子

[extensions]
acl = 

[hooks]
pretxnchangegroup.acl = python:hgext.acl.hook

[acl]
sources = push 

[acl.allow.branches]
default = myuser

此设置应仅允许“myuser”对默认分支的推送权限,但这并没有发生。我不确定钩子是否设置不正确,或者 Kallithea 是否只是跳过 .hg/hgrc 中定义的钩子

4

1 回答 1

0

目前尚不清楚您希望它如何工作。我对acl扩展了解不多,但我怀疑它对 Kallithea 及其用户一无所知,所以我认为它不会像这样工作。我宁愿编写一个自定义 Python 钩子调用 Kallithea 来授权用户。

于 2016-05-20T08:32:51.447 回答