避免hexo d时输入用户名和密码

方法一 设置ssh

这个方法按照网上的教程配置好以后,还是需要输入用户名和token,可能是有什么其他地方没有配置好,想要研究的话可以研究一下为什么配置ssh后不起作用。

借助Github+Hexo搭建个人博客后,hexo d时需要输入用户名和token,比较繁琐,可以配置ssh密钥来避免输入用户名和token

  • 生成ssh密钥
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 安装并启动ssh
sudo apt install ssh
sudo service ssh start
# 先查看~目录下有没有.ssh目录,没有的话需要创建一个~/.ssh目录
cd ~/.ssh
ssh-keygen -t rsa -C "your_email@example.com"

# 显示如下 直接enter 使用默认文件名
Generating public/private rsa key pair.
Enter file in which to save the key (/home/you/.ssh/id_rsa):

# 显示如下 为了追求方便 直接两次enter
Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]

# 显示如下 可能不太一样 大差不差就行
Your identification has been saved in ~/.ssh/id_rsa.
Your public key has been saved in ~/.ssh/id_rsa.pub.
The key fingerprint is:
01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com
# 此时密钥存储在 ~/.ssh/id_rsa.pub 中
  • 配置github项目的Deploy keys

username.github.io仓库中配置,点击仓库->settings->Deploy keys->Add deploy key

随便输入一个title,将~/.ssh/id_rsa.pub中的内容复制到输入栏中,点击Add key即可。

  • 测试
1
2
3
ssh -T git@github.com
# 出现以下内容即可,可能不是直接出现,只要最后出现一次就好了
Hi username! You've successfully authenticated, but GitHub does not provide shell access.

方法二 将token写入到deploy.repo

修改根目录下的_config.yml文件。

原配置如下图:

修改为:

最后hexo g -d测试一下是否需要输入usernametoken即可。


避免hexo d时输入用户名和密码
http://kkwq.github.io/2023/09/01/避免hexo-d时输入用户名和密码/
作者
zpk
发布于
2023年9月1日
许可协议