1、首先创建密钥
#先创建第一个账号的密钥
ssh-keygen -t rsa -C "[email protected]"
#再创建第二个账号密钥
ssh-keygen -t rsa -C "[email protected]"
#注意在创建密钥时需要制定密钥文件的名字,否则会被覆盖 创建好之后在.ssh目录下会有4个这样的文件
admin@MacAir .ssh % ls
id_rsa.pub id_rsa_admin.pub
id_rsa id_rsa_admin
admin@MacAir .ssh %
2、创建config文件
在.ssh目录下创建config文件,文件内容如下
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
Host admin.cc
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_admin
下面一段admin.cc是自定义的主机名,这里可以自己随意定义
3、启动ssh-agent并添加ssh keys
eval "$(ssh-agent -s)"
执行完出现agent pid表示启动成功
添加ssh key到ssh-agent中
#添加第一个
ssh-add -K ~/.ssh/id_rsa
#添加第二个
ssh-add -K ~/.ssh/id_rsa_admin
添加完之后可以使用下面命令查看已添加的key
admin@MacAir .ssh % ssh-add -l
4096 SHA256:AL3XkdNXpybSpPAu30nLjznMETEn4/UKQMWR6ghE [email protected] (RSA)
4096 SHA256:Sq07oK+E7ZwSQ58AqwXPRCYi5ARYck3xef7+YPuw [email protected] (RSA)
admin@MacAir .ssh %
4、测试
admin@MacAir ~ % ssh -T [email protected]
Hi test1! You've successfully authenticated, but GitHub does not provide shell access.
admin@MacAir ~ % ssh -T [email protected]
Hi test2! You've successfully authenticated, but GitHub does not provide shell access.
admin@MacAir ~ %
5、使用方法
如果是使用第一个key不需要做什么改变,按照正常的使用方法即可,如果是使用第二个或者第三个……,需要将github.com的域名改成我们在config文件中定义的host名称,如我们本次自定义的是admin.cc,在使用时只需要将github.com换成admin.cc即可。