Hexo配置git远程部署
本文最后更新于 2024年6月24日 晚上
服务端配置
1. 创建一个用户,用于使用ssh访问git服务
1 |
|
2.添加公钥访问
将本地ssh使用的公钥追加到用户授权的公钥列表
1 |
|
3.禁用新建用户的shell权限
出于安全考虑,我们需要禁用新建的git 用户的shell 登录权限。可以编辑 /etc/passwd
来实现,在 /etc/passwd
中找到类似下面的一行:
1 |
|
将其改为:
1 |
|
4.服务器端创建仓库并配置hooks
1 |
|
5.修改html目录权限
1 |
|
6.禁用密码登陆
修改配置文件/etc/ssh/sshd_config
,需要注意,如果主账户没有配置ssh密钥,可能导致主账户无法登陆。
1 |
|
本地配置
修改 hexo 目录下的 _config.yml 文件,找到deploy部分,修改为:
1 |
|
需要将SERVER_IP_ADDRESS
替换为服务器的IP地址或者域名,同时将/path/to/hexo.git
替换为服务器上新建的仓库路径。
一键部署
在完成上述操作之后,部署博客内容将变得非常简单。
1 |
|
Hexo配置git远程部署
https://www.happyallday.cn/Hexo配置git远程部署/