Git install
sudo apt-get install git
Git init
在/jocelen/git/下,使用Git创建一个名为hexo_blog的裸仓库(bare repo)
cd /jocelen/git/
# 使用当前用户创建 不要用root创建
git init --bare hexo_blog.git
# 使用指定账户创建
sudo -u git git init --bare test.git
Git hook
为hexo_blog创建一个钩子,用于将静态的html页面传输到nginx指定的Web服务器目录下,即前面配置web路径: /jocelen/ftp/www/blog.jocelen.xyz
vim /jocelen/git/hexo_blog.git/hooks/post-receive #新建一个名为post-receive的钩子文件
在文件中添加如下代码,指定Git的work-tree(工作目录)和git-dir(配置目录)等
git --work-tree=/jocelen/ftp/www/blog.jocelen.xyz --git-dir=/jocelen/git/hexo_blog.git checkout -f
最后 :wq
保存并退出文件,同时设置文件为可执行文件
chmod +x /jocelen/git/hexo_blog.git/hooks/post-receive
网友评论