gpt4 book ai didi

gerrit - 更改默认的 gerrit commit-msg

转载 作者:行者123 更新时间:2023-12-01 13:43:16 28 4
gpt4 key购买 nike

我想更改默认的 Gerrit commit-msg Hook 以自动添加 Signed-off-by。但是,我在 Gerrit 服务器中找不到文件 commit-msg,似乎 commit-msg 包装在 gerrit.war 文件中。

有什么方法可以更改默认的 Gerrit commit-msg Hook 吗?

最佳答案

还有另一种方法可以帮助您获取自己的 commit-msg Hook ,而不是 Gerrit 的默认 Hook 。这个想法是提供另一个版本的钩子(Hook),然后让 Gerrit 提示 Shel 命令为您获取该版本。

这里是你如何做到的。

  1. 使用 Nginx 或 Apache 设置文件服务器,并将您自己的 commit-msg Hook 放入该服务器。执行此操作后,您将获得该 commit-msg Hook
  2. 的 URL
  3. 在 Gerrit 的配置文件 gerrit.config 中配置一个名为 gerrit.installCommitMsgHookCommand 的项目,使用一个可以下载你的 commit-msg 钩子(Hook)的 shell 命令
  4. 重启 Gerrit 服务器

例如,我的 Gerrit 服务器中 gerrit.installCommitMsgHookCommand 的值为:
gitdir=$(git rev-parse --git-dir);
wget -qO ${gitdir}/hooks/commit-msg http://myservername/hooks/commit-msg;
chmod a+x ${gitdir}/hooks/commit-msg

当我将提交推送到我的 Gerrit 服务器时,提交消息中没有 Change-Id 行,我将收到以下提示:


远程:处理更改:refs:1,完成
远程:错误:提交消息页脚中缺少 Change-Id
远程:
远程:提示:要自动插入Change-Id,安装钩子(Hook):
远程:gitdir=$(git rev-parse --git-dir); wget -qO ${gitdir}/hooks/commit-msg http://myservername/hooks/commit-msg ; chmod a+x ${gitdir}/hooks/commit-msg
远程:然后修改commit:
远程:git commit --amend

通过阅读Gerrit文档中gerrit.installCommitMsgHookCommand项的描述,你可以清楚地看到它是如何工作的。

关于gerrit - 更改默认的 gerrit commit-msg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38089924/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com