如果userid与Apacheauthentication不匹配,如何拒绝Mercurial用户?

目前,我们在Apache服务器后面提供Mercurial Repository(hgweb),当用户将更改推送到Apache时,它将通过用户名/密码(pwauth)进行身份validation。 如何通过[email protected]限制推送到用户提交,并且必须以用户身份(pwauth)而不是其他用户身份进行身份validation?

做这样的事情的最好方法是使用Mercurial本身的prexxchangegroup钩子 。 您必须检查集合中的每个提交以确保用户名匹配。 这是因为有人正在将某些变更集推送到服务器,这并不意味着他们自己创build了所有这些变更集。

例如,某人可能从其他人那里获得了更改,将他们合并到自己的分支中,然后将结果推送到服务器。