服务器推送


一开始打算用git,但git不会
编写了一个makefile文件用scp指令推送

1
2
3
4
5
6
7
SCP = C:/Windows/sysnative/OpenSSH/scp.exe

push:
hexo clean
hexo g
hexo d
"$(SCP)" -r public/* 用户名@服务器IP:推送路径

使用scp还是要输密码,还是太麻烦了
使用密钥可以更简单,在命令行输入

1
ssh-keygen -t ed25519 -C "blog-deploy"

一路回车即可
默认会生成:

私钥:C:\Users\你的用户名.ssh\id_ed25519
公钥:C:\Users\你的用户名.ssh\id_ed25519.pub

将密钥推送到服务器,注意修改IP地址

1
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh 用户名@IP地址 "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

完成,make push 测试即可