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文件之后,配置好参数。即可进行测试了。同样利用前文提到的命令,显示如下。
问题解决,特此记录。