搭建本地hexo服务
搭建本地hexo服务可以参见我之前的博客,这里不再赘述。
获取SSH KEY
- 在自己的电脑上,获取SSH Key
- 在服务器上切换至git用户,添加SSH Key
- 在客户端查看并复制客户端的SSH Keys
注意这是在客户端git bash执行
cat ~/.ssh/id_rsa.pub
将内容复制下,下面要用。
这是在服务器端执行的
su git
#切换用户
mkdir ~/.ssh
#创建目录
vim ~/.ssh/authorized_keys
#将刚刚复制的内容写进去
为刚刚的文件和目录设置权限
chmod 600 ~/.ssh/authorozed_keys
chmod 700 ~/.ssh
在客户端测试是否能连接服务器
终端输入以下命令,如果成功登录则配置成功。
ssh -v git@your_server_ip #注意更改你自己的服务器ip
将博客发布目录的属主属组改为git
chown -R git:git /usr/share/nginx/blog
初始化Git仓库
su git
cd ~
git init --bare blog.git #使用--bare参数,Git就会创建一个裸库。
配置git hooks
vim ~/blog.git/hooks/post-receive
在post-receive中写入以下内容:
#!/bin/bash
git --work-tree=/usr/share/nginx/blog --git-dir=/home/git/blog.git checkout -f
赋予其执行权限
chmod +x ~/blog.git/hooks/post-rceive
配置博客根目录的主配置文件
编辑博客根目录下的_config.yml
deploy:
type: git
repo: git@your_server_ip:/home/git/blog.git #注意改成自己的服务器ip
branch: master
message:
在博客主目录执行以下命令
hexo clean
hexo g
hexo d
部署完成后就可以在浏览器输入你的域名访问你的博客了。