hexo部署到Ubuntu服务器(免密)
文章摘要
青桔 GPT 4
此内容根据文章生成,并经过人工审核,仅用于文章内容的解释与总结
投诉服务器使用秘钥登录!
安装宝塔
省略…
创建用户git
1 | adduser git |
设置权限
使用vim编辑/etc/sudoers
1 | vim /etc/sudoers |
找到User privilege specification部分,添加如下内容:
1 | git ALL=(ALL:ALL) ALL |
设置秘钥
1 | mkdir -p ~/.ssh #git用户下操作 |
安装Git
1 | sudo apt-get install git |
新建仓库
git用户操作,如有出现报错使用sudo 即可
1 | mkdir /www/git/ |
在 blog.git/hooks 文件夹下创建一个 post-receive 钩子
1 | cd blog.git/hooks |
在 post-receive 文件中输入以下代码
1 | !/bin/bash |
授予 post-receive 文件可执行权限
1 | chmod +x /www/git/blog.git/hooks/post-receive |
创建www/wwwroot/hexo目录,用于Nginx托管(git用户下操作)
1 | sudo mkdir -p /www/wwwroot/hexo |
登录测试
在本地打开一个终端,以 ssh 的方式登录云服务器
1 | ssh -v git@你的 ip 地址 |
因为前边设置好了秘钥登录,只要本地有对应私钥即可实现免密登录。
在hexo的_config.yml中设置:
1 | deploy: |
最后三连就可 hexo cl && hexo g -d
本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自青桔气球
评论 ()