如何使Git/Gerrit中的服务器端钩子在不更改Id的情况下停止错误推送?

如何使Git/Gerrit中的服务器端钩子在不更改Id的情况下停止错误推送?,git,hook,gerrit,Git,Hook,Gerrit,我们正在使用git/gerrit,并且已经准备好了钩子来为每次提交添加变更id。我们将commit-msg-hook放在repo/.git/hooks/文件夹中。 但并不是每个人都在关注这个项目,因为这个项目是巨大的,很难跟踪谁没有单独做。因此,我们在gerrit中几乎没有未更改Id的提交 现在,我们有什么办法可以阻止这样的承诺被推动呢?任何服务器端钩子或任何其他方式,其中钩子不是由个人本地应用的,但我们仍然可以阻止他推送错误的提交? Gerrit在其使用的存储库中不运行任何标准的git钩子,但

我们正在使用git/gerrit,并且已经准备好了钩子来为每次提交添加变更id。我们将commit-msg-hook放在repo/.git/hooks/文件夹中。 但并不是每个人都在关注这个项目,因为这个项目是巨大的,很难跟踪谁没有单独做。因此,我们在gerrit中几乎没有未更改Id的提交

现在,我们有什么办法可以阻止这样的承诺被推动呢?任何服务器端钩子或任何其他方式,其中钩子不是由个人本地应用的,但我们仍然可以阻止他推送错误的提交?

Gerrit在其使用的存储库中不运行任何标准的git钩子,但它有自己的钩子机制,包括通过

该钩子插件确实包括:

需要更改提交消息中的Id


因此,如果您可以在Gerrit服务器上激活它,就足以避免在没有更改id的情况下进行任何提交。

您只需要在项目配置中启用“提交消息中需要更改id”选项。这可以在特定的项目配置中完成,也可以在父项目中进行配置,通常在“所有项目”项目中进行配置,并继承到其他项目中

请参阅文档中的更多详细信息。

另请参阅或