本机配置有多个SSH密钥管理方法

1.发现问题

生成密钥

当在进行github和git配置时,需要在github账户设置里将本地生成SSH密钥添加上。但是由于本人通过阿里云和本地仓库配置过SSH密钥,所以在生成github密钥时发生了冲突。(T ^ T)
在这里插入图片描述
如图,刚开始我自定义了github即新密钥的名称并且初始化。

配置github Key

在初始化之后,进入.ssh文件夹,先用ls命令罗列所有密钥。如图~
在这里插入图片描述
接着通过cat ~/.ssh/id_rsa_github.pub命令展示公钥并复制到github设置里面。设置好之后如图。
在这里插入图片描述
最后本以为大功告成了,但是再用ssh -T git@github.com通用命令测试连接时,发现连接失败。

在这里插入图片描述
(靠左对齐的语法好像没用>_<)

2.解决问题

创建config文件

通过查阅资料了解到多个SSH密钥需要通过config进行引导。所以在.ssh文件夹下新建config文件(无后缀名),并初始化,各项参数如下。

# 配置文件参数
# Host : Host可以看作是一个你要识别的模式,对识别的模式,进行配置对应的的主机名和ssh文件
# HostName : 要登录主机的主机名
# User : 登录名
# IdentityFile : 指明上面User对应的identityFile路径

举个例子

# gitlab
Host gitlab.com
    HostName gitlab.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/gitlab_id-rsa
# github
Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/github_id-rsa

根据此方法本人完成config初始化如下。 在这里插入图片描述

测试

在创建config文件之后,配置好参数。即可进行测试了。同样利用前文提到的命令,显示如下。
在这里插入图片描述
问题解决,特此记录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值