hook(post-receive)无法使用

hook(post-receive)无法使用

为什么无法使用?

只有一个问题:权限不够,你想想,blog.git是一个中转站,咱们要把上传的东西转到blog下面,肯定要有写入操作呀,这个Git仓库的用户是git(自己设置的用户名),blog主人是root,root没有给git开权限,所以无法写入呀。

如何解决?

先删掉原来的blog.git

cd ~
// 默认是创建在home/git/目录下
git init --bare blog.git

chown git:git -R blog.git

vim blog.git/hooks/post-receive

git --work-tree=/home/www/blog --git-dir=/home/git/blog.git checkout -f

chmod +x /home/git/blog.git/hooks/post-receive

// 开权限
chown git:git -R blog.git
chown git:git blog
chown 777 blog

你可能感兴趣的:(博客,hexo)