git 服务端钩子类型

Pro git 中介绍了 git 钩子的几种类型,其中和服务端相关的有:

  • pre-receive
    在客户端推送时最先执行,可以用它来拒绝客户端的推送。
  • update
    与 pre-receive 类似,但会在每个分支都执行一次。
  • post-receive
    在客户端推送完成后执行。

我们需要使用的是post-receive

在仓库目录下xxxx.git/hooks

vi post-receive

chmod -R 777  ./post-receive

使用这个钩子后在git push后会自动执行该shell 可以在该shell 设置去获取git clone库达到推送到指定path