一台电脑搭建两个 Hexo 博客
2022.05.23 更新:
遇到了一个连接超时的问题,在这里得到了解决。
修改后的 ssh 的 config 文件如下:
Host github.com
HostName ssh.github.com
User git
IdentityFile ~/.ssh/id_rsa
Port 443
#第二个新账号,#"xxxxxx"为前缀名,可以任意设置,要记住,后面需要用到
Host luflyan.github.com
HostName ssh.github.com
User git
IdentityFile ~/.ssh/luflyan
Port 443
另外,
不需要取消 git 的全局用户名和邮箱。只需要在另一个博客的 git 目录下更改用户名和邮箱即可。
以下是原博客。
前言
因为我比较喜欢重装系统,最近也确实重装了不少次,仗着学校可以免费使用 Windows 系统,我确实有点不知道收敛了。说回来,不收敛也有不收敛的好处,每次重装完系统还是能够收获很多快乐的。
之前也配置过不少次了,想着每一次都是去看别人的博客,这一次自己也记录一下子吧。下一次就方便了。而且,更方便我去重装系统了。
下面就开工。
配置过程
首先,本操作是建立在电脑上本身就已经搭建好一个 Hexo 博客的情况下。关于搭建一个 Hexo 博客的参考,可以参见GiHub + Hexo 真·从零开始搭建个人博客。
然后,创建密钥:
ssh-keygen -t rsa -C "user.email" # user.email 为 GitHub 上注册的邮箱
这里最好要在 .ssh
的目录下执行命令。否则新创建的密钥文件可能会跑到
C:\Users\FanyFull\
目录下面。
注意,回车后要输入文件名称,不可以像搭建一个博客那样什么都不做,三个回车,
然后,两个回车就行,
新密钥创建完毕。
然后,在 C:\Users\FanyFull\.ssh\
目录下创建一个
config
文件:
#第一个账号,默认使用的账号,不用做任何更改
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
#第二个新账号,#"xxxxxx"为前缀名,可以任意设置,要记住,后面需要用到
Host xxxxxx.github.com
HostName github.com
User git
IdentityFile ~/.ssh/这里是你创建的新密钥的名称
我这里的设置:
#第一个账号,默认使用的账号,不用做任何更改
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
#第二个新账号,#"xxxxxx"为前缀名,可以任意设置,要记住,后面需要用到
Host luflyan.github.com
HostName github.com
User git
IdentityFile ~/.ssh/luflyan
然后,到 GitHub 中添加刚刚新建的密钥。
然后,到 .ssh
目录下依次执行如下几条命令(这些命令必须到
git bash 中执行):
ssh-agent bash
ssh-add -D
ssh-add xxxxxx #旧密钥名称,一般是id_rsa
ssh-add xxxxxx #新创建的密钥名称
验证是否成功
依次执行以下命令,第一个为默认 ssh_key 验证;第二个为新的 ssh_key 验证,其中 "xxxxxx" 为先前在 config 文件中的命名。
ssh -T git@github.com
ssh -T git@xxxxxx.github.com
取消全局用户名/邮箱配置,单独设置用户名/邮箱
执行如下命令,取消全局用户名和邮箱配置(如果已经设置了全局的话):
git config --global --unset user.name
git config --global --unset user.email
分别进入你的两个 Hexo 博客 .git 目录下执行以下命令单独设置用户名/邮箱:
hexo 配置文件修改 git 地址
打开你的第二个博客 Hexo 目录下的 _config.yml 文件,找到 deploy 关键字,写入以下配置并保存:
deploy:
type: git
repository: git@xxxxxx.github.com:你的用户名/你的用户名.github.io.git
branch: master
到这里,第二个博客就部署完成了。
参考:
1、CSDN