我们这里要使用的是 post-receive 的 hook,这个 hook 会在整个 git 操作过程完结以后被运行。
$ cd /var/repo/blog.git/hooks
$ vim post-receive
在 post-receive 文件中写入如下内容:
#!/bin/sh
git --work-tree=/var/www/html/hexo --git-dir=/home/git/repos/blog.git checkout -f
注意,/var/www/html/hexo 要换成你自己的部署目录,一般可能都是 /var/www/html/*。上面那句 git 命令可以在我们每次 push 完之后,把部署目录更新到博客的最新生成状态。这样便可以完成达到自动部署的目的了。不要忘记设置这个文件的可执行权限:
chmod +x post-receive
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!