一台电脑SSH连接多个github账户的配置细节

作者在已经使用默认私钥连接某个github账户后,现在需要在另一个github账户上搭建Hexo博客,那么就需要配置两个私钥,下面就是配置过程的一些细节。

配置SSH密钥:

只有配置好 SSH 密钥后,我们才可以通过 git 操作实现本地代码库与 Github 代码库同步,在你第一次新建的文件夹里面(如:我的文件夹为:F:\Hnkey\Blog),右键Git Bash Here 输入以下命令:

1
2
$ ssh-keygen -t rsa -C "your email@example.com" 
//引号里面填写你的邮箱地址,比如abcdefg@qq.com

然后会出现以下信息:

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

不要以默认方式存储密钥,这样会覆盖我们以前的密钥:

选择一个合适的密钥名字,如:id_rsa_hnkey,然后就可以一直回车了,现在我们到C盘的.SSH文件里查看,就会有我们原来默认的私钥和新创建的私钥文件,文件列表如下:

1
2
3
4
id_rsa
id_rsa.pub
id_rsa_hnkey
id_rsa_hnkey.pub

我们现在需要在该目录(我的.ssh目录:C:\Users\book.ssh)下新创建一个配置文件,文件名为config,没有后缀名,config文件编辑以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
# 加上以下内容
#default github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa

Host hnkey.github.com #取一个区别与默认Host(github.com)的别名,任意取,建议别名方便记忆
HostName github.com #不要改这行
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_hnkey #私钥文件名
user hnkey #指明是谁在使用改私钥

由于第一个私钥是默认的,如果你也有一个默认的私钥,那么可以不做修改,主要需要对第二个私钥进行配置,细节在上文已经注释

修改完成后,测试一下链接是否成功建立

1
ssh -T git@hnkey.github.com

区别于默认的测试命令

如果出现错误: Permission denied (publickey).

那么执行一下以下命令:

1
2
ssh-agent -s
ssh-add ~/.ssh/id_rsa_hnkey #私钥文件名需要修改

再执行测试命令,一般都不会出错,会出现以下提示:

1
Hi,xxxxx, You"ve successfully......

说明同一设备连接多github账户已经成功

配置GIT个人信息

如果你在曾经连接GitHub仓库已经配置了全局的个人信息,不用清除,因为我得到的答案是局部配置会优于全局配置生效,那么,我们只需要在该仓库下配置局部的个人信息,就可以了。

为确保这是一个合格的git仓库,请在该仓库的起始目录初始化:

1
git init

然后执行以下命令,配置局部的git个人信息:

1
2
git config user.name "your.name"	#需要配置的用户名和邮箱,这里的your.name,就输入前面config文件中的user用户
git config user.email "your.email"

以后,我们在该仓库下执行克隆等命令,都需要使用别名

1
2
git clone git@hnkey.github.com:Hooahhh/hexo-theme-fluid.git
官网给你的SSH连接地址是:github.com:Hooahhh/hexo-theme-fluid.git,需要手动修改

配置配置文件

这一步是配置Hexo的配置文件的内容,与上文已无关系,在此做个记录。

Hexo文件下的_config.yml文件就是Hexo主要的配置文件,要想将内容配置到对应的仓库,配置文件修改如下:

1
2
3
4
5
deploy:
type: git
repository: git@hnkey.github.com:Hnkey/hnkey.github.io.git
branch: master
#需要注意的是,比如type: git之间有个空格

一台电脑SSH连接多个github账户的配置细节
https://dbii.top/posts/20230526-155c2f89.html
作者
Fraxdeo
发布于
2023年5月26日
更新于
2023年5月28日
许可协议