部署hexo到服务器

今天决定把博客部署到腾讯云的服务器上,参考链接

环境

1
2
服务器:centos7
本地:win10 已安装好node,git,hexo框架

那么只要在服务器上装一下git服务,配置下本地环境就好了

1.安装git

1
yum install git

2. 添加用户,配置远程仓库

1
2
3
4
5
6
7
8
9
useradd git
passwd git // 设置密码
su git // 这步很重要,不切换用户后面会很麻烦
cd /home/git/
mkdir -p projects/blog // 项目存在的真实目录
mkdir repos && cd repos
git init --bare blog.git // 创建一个裸露的仓库
cd blog.git/hooks
vi post-receive // 创建 hook 钩子函数,输入了内容如下
1
git --work-tree=/home/git/projects/blog --git-dir=/home/git/repos/blog.git checkout -f

修改权限

1
2
3
chmod +x post-receive
exit // 退出到 root 登录
chown -R git:git /home/git/repos/blog.git // 添加权限

3.测试

1
git clone git@ip:/xx/xx

如果能把空仓库拉下来,就说明 git 仓库搭建成功了