场景: 公司使用gitlab,使用公司邮箱进行关联,gitlab关联的SSH key先生成。工作一直正常。
自己使用GitHub,做了一些Demo,想用github管理自己的练习项目,这时生成SSH Key之后,一直无法连接到github,总是 报权限错误。
解决方法:现假设公司账号为a,邮箱为a.com
个人账号为b,邮箱为b.com
由于公司账号已经可以正常工作,所以直接操作b账号。
1、首先根据b账号,生成SSH-key的私钥公钥文件,这里使用到b的邮箱,并且对文件进行命名,同时将文件中的内容,添加到github的ssh key配置页面。
$ ssh-keygen -t rsa -C "b@163.com” -f ~/.ssh/github_id
2、在SSH目录下,创建config文件,对不同的私钥文件进行相关配置。
#gitlab
Host gitlab.com
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id
3、配置完成之后,通过命令行监测。
ssh -T git@github.com
4、看到以下信息时,配置成功!