每次一个小知识
Git Hook设置
在git仓的Hook文件中创建post-receive文件,写入如下代码
#!/bin/bash
# 预定文件路径
GIT_REPO=/PATH/github/xxx.git
TMP_GIT_CLONE=/tmp/blog
PUBLIC_WWW=/PATH/xxx
# 清空临时文件
rm -rf ${TMP_GIT_CLONE}
# 本地克隆更新后的git版本流
git clone $GIT_REPO $TMP_GIT_CLONE
# 删除旧网站文件
rm -rf ${PUBLIC_WWW}/*
**需要注意权限问题:需要将git登陆用户设置Public_wwww文件夹的拥有用户**
# 从临时文件中拷贝新网站文件
cp -rf ${TMP_GIT_CLONE}/* ${PUBLIC_WWW}