娃哈哈好喝-真的!
技术够用就行,吃好喝好睡好!

mac下使用多个github账号

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即可。

赞(0)
未经允许不得转载:娃哈哈好喝 » mac下使用多个github账号
分享到: 更多 (0)