云服务器与hexo(简单版)

环境搭建

云服务器版本尽量低点,比如centos7或者ubuntu 16啥的,本人是centos7

云服务器安装git

yum install git

遇到的BUG

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

注意:本机的.ssh文件夹下面必须只有2个文件,不要有config文件和know-hosts等杂项文件,不然无法连接远程服务器。