一台电脑搭建两个hexo站点方法
mxlg Lv4

主要解决的是rsa秘钥的问题

以下做一下成功实践的方法:

1.进入.shh目录

使用下面命令行创建新密钥:

1
2
PLAINTEXT
ssh-keygen -t rsa -C "这里是你的第二个github账号的邮箱"

回车后会出现:

1
2
3
PLAINTEXT
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/you/.ssh/id_rsa):

注意此时需要你【输入新密钥的名称】,一定要与旧密钥名称不同,之后再两次回车,新密钥创建完毕。

2.配置config

查看你的.ssh/根路径下, 有没有config文件,如果没有,新创建一个config文件,不要有文件格式后缀名存在。

然后编辑config文件:

1
2
3
4
5
6
7
8
9
10
11
12
PLAINTEXT
#第一个账号,默认使用的账号,不用做任何更改
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa #这块改为秘钥路径

#第二个新账号,#"xxxxxx"为前缀名,可以任意设置,要记住,后面需要用到
Host xxxxxx.github.com
HostName github.com
User git
IdentityFile ~/.ssh/这里是你创建的新密钥的名称 #这里同样改为新秘钥路径

3.在第二个GitHub账户下设置SSH key

GitHub账号主页,依次进入Settings —> SSH and GPG keys —> New SSH key,将刚复制的内容粘贴到Key那里,Title可以随便填,点击Add Key保存。

4.清空本地的 SSH 缓存,添加新的 SSH 密钥 到 SSH agent中

1
2
3
4
PLAINTEXT
ssh-add -D
ssh-add xxxxxx #旧密钥名称,一般是id_rsa
ssh-add xxxxxx #新创建的密钥名称

如果执行以上命令出现错误:Could not open a connection to your authentication agent.,那么就需要先执行ssh-agent bash,再执行以上命令。

5.验证配置是否成功
依次执行以下命令,第一个为默认ssh_key验证;第二个为新的ssh_key验证,其中“xxxxxx”为你先前在config文件中的命名

1
2
3
PLAINTEXT
ssh -T git@github.com
ssh -T git@xxxxxxx.github.com

依次显示以下信息, 则说明配置成功:

Hi 你的用户名! You’ve successfully authenticated, but GitHub does not provide shell access.

6.取消全局用户名/邮箱配置,单独设置用户名/邮箱
执行如下命令,取消全局用户名和邮箱配置(如果已经设置了全局的话):

1
2
3
PLAINTEXT
git config --global --unset user.name
git config --global --unset user.email

分别进入你的两个Hexo博客.git目录下执行以下命令单独设置用户名/邮箱:

1
2
3
PLAINTEXT
git config user.name "这里是用户名"
git config user.email "这里是你的邮箱"

如果此时报错:fatal: not in a git directory,说明你没有进入.git目录下,具体路径:deploy_git \ .git,.git目录是隐藏的,需要你设置隐藏目录可见。

如果你的新hexo blog 目录下还没有这个.deploy_git文件夹的话,你需要先 hexo g —— hexo d一下,虽然会部署失败,但是这时候你的文件目录下就会生成这个文件夹了。

这时在进入.git文件夹里git bash here,输入以上的代码进行设置就可以完成第二个github账号的设置了。

7.hexo 配置文件修改git地址
打开你的第二个博客Hexo目录下的_config.yml文件,找到deploy关键字,写入以下配置并保存(这里的XXXXX就是前面提到过后面要用的名字,记得要保持一致):

1
2
3
4
5
PLAINTEXT
deploy:
type: git
repository: [email protected]:你的用户名/你的用户名.git #这一定要注意改为前面添加前缀名的地址
branch: main
由 Hexo 驱动 & 主题 Keep
访客数 访问量