一台电脑SSH连接多个github账户的配置细节
作者在已经使用默认私钥连接某个github账户后,现在需要在另一个github账户上搭建Hexo博客,那么就需要配置两个私钥,下面就是配置过程的一些细节。
配置SSH密钥:
只有配置好 SSH 密钥后,我们才可以通过 git 操作实现本地代码库与 Github 代码库同步,在你第一次新建的文件夹里面(如:我的文件夹为:F:\Hnkey\Blog),右键Git Bash Here 输入以下命令:
1 |
|
然后会出现以下信息:
1 |
|
不要以默认方式存储密钥,这样会覆盖我们以前的密钥:
选择一个合适的密钥名字,如:id_rsa_hnkey,然后就可以一直回车了,现在我们到C盘的.SSH文件里查看,就会有我们原来默认的私钥和新创建的私钥文件,文件列表如下:
1 |
|
我们现在需要在该目录(我的.ssh目录:C:\Users\book.ssh)下新创建一个配置文件,文件名为config,没有后缀名,config文件编辑以下内容:
1 |
|
由于第一个私钥是默认的,如果你也有一个默认的私钥,那么可以不做修改,主要需要对第二个私钥进行配置,细节在上文已经注释
修改完成后,测试一下链接是否成功建立
1 |
|
区别于默认的测试命令
如果出现错误: Permission denied (publickey).
那么执行一下以下命令:
1 |
|
再执行测试命令,一般都不会出错,会出现以下提示:
1 |
|
说明同一设备连接多github账户已经成功
配置GIT个人信息
如果你在曾经连接GitHub仓库已经配置了全局的个人信息,不用清除,因为我得到的答案是局部配置会优于全局配置生效,那么,我们只需要在该仓库下配置局部的个人信息,就可以了。
为确保这是一个合格的git仓库,请在该仓库的起始目录初始化:
1 |
|
然后执行以下命令,配置局部的git个人信息:
1 |
|
以后,我们在该仓库下执行克隆等命令,都需要使用别名
1 |
|
配置配置文件
这一步是配置Hexo的配置文件的内容,与上文已无关系,在此做个记录。
Hexo文件下的_config.yml文件就是Hexo主要的配置文件,要想将内容配置到对应的仓库,配置文件修改如下:
1 |
|