设置pre-commit-hook服务器端

时间:2017-11-08 14:52:05

标签: git server-side pre-commit-hook

是否可以在服务器仓库中设置预提交挂钩,并在克隆仓库时将其下载到客户端?

1 个答案:

答案 0 :(得分:1)

来自git-scm

  

钩子都存储在Git目录的hooks子目录中。在大多数项目中,.git/hooks

回想一下,.git/是在本地管理的。

所以,不,没有编程方式只使用git来强制一个存储库来克隆它时安装钩子。

也就是说,通常的做法是将钩子捆绑到存储库中的hooks/之类的文件夹中,然后

  • 解释如何在README或
  • 中安装它们
  • 提供一个脚本,在克隆用户必须手动运行后安装它们。

如果您有要验证的规则,如果有人使用了挂钩,您可以使用它来进行抽烟测试,您可以在遥控器中安装pre-receive挂钩。

例如,如果你有一个pre-commit挂钩,它预先设置了一个分支标识符来提交消息,那么你可以检查一个预先接收的钩子(实际上是在服务器上#),提交消息以分支标识符。