本地配置多个远程 ssh key
假如本地有多个项目,需要关联到不同的远程版本库,如项目A与gitlab关联,项目B与github关联。
1、在远程gitlab或github中创建用户,并关联邮箱,分别为aaa@gitlab.com和bbb@github.com
2、在本地gitbsh中分别生成不同的ssh key
ssh-keygen -t rsa -C‘youremail@example.com’
(1)第一次生成,默认生成~/.ssh/ id_rsa 一路回车,如下图
(2)使用另一个邮箱,重新执行命令
ssh-keygen -t rsa -C‘youremail@example.com’ 继续生成第二个ssh key
执行到下图红框位置,此处输入ssh key存放的文件名,注意不要与第一个文件名相同,如果与之前的文件名相同,会将之前的ssh key覆盖掉
(例如此处生成为id_rsa_github)
(3)进入~/.ssh 目录,可以看到如下内容:
(4)生成的ssh key在.pub文件中,将文件中的内容复制到远程ssh key管理处添加进去
(5)在~/.shh目录下创建config文件,加入以下内容
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github
# gitlab116
Host 60.217.196.116
HostName 60.217.196.116
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
注意: host和hostname 为主机名
IdentityFile 填写文件的路径和生成的文件名(不是.pub的文件)