所有我使用的是gerrit 2.12.2,我将它安装在我的ubuntu-14.04上,配置后我想做一个测试项目 . 推送到远程需要commit-msg hook来自动生成commit-id . 但是我找不到gerrit服务器上的hook目录 .
为什么没有名为hook的目录?以及如何获取commit-msg钩子脚本?
从this我的理解是,在客户端提交时创建了Change-Ids,因此服务器上不应该有钩子 .
解决 .
不从gerrit安装路径下载commit-msg钩子脚本 . 它可以使用由gerrit site base和"/tools/hooks/commit-msg"组成的URL下载 . 因此,如果您的gerrit站点路径是http://192.168.1.2,您可以使用此钩子
wget http://192.168.1.2/tools/hooks/commit-msg
这是在本地存储库中安装commit-msg挂钩的完整命令:
gitdir=$(git rev-parse --git-dir); curl --create-dirs -Lo ${gitdir}/hooks/commit-msg https://<gerrit-server>/tools/hooks/commit-msg; chmod u+x ${gitdir}/hooks/commit-msg
3 回答
从this我的理解是,在客户端提交时创建了Change-Ids,因此服务器上不应该有钩子 .
解决 .
不从gerrit安装路径下载commit-msg钩子脚本 . 它可以使用由gerrit site base和"/tools/hooks/commit-msg"组成的URL下载 . 因此,如果您的gerrit站点路径是http://192.168.1.2,您可以使用此钩子
这是在本地存储库中安装commit-msg挂钩的完整命令: