管理多个ssh key

公司用的是gitlab,但是有时候我也会向GitHub上面push代码,这就需要在本地配置多个公钥

1、首先在本地生成一个公钥和私钥,回车输入你自定义的公钥名称(比如github)

1
ssh-keygen -t rsa -C "github邮箱"

2、继续在本地生成公钥和私钥,输入自定义名称(比如gitlab)

1
ssh-keygen -t rsa -C "gitlab邮箱"

修改配置文件

在~/.ssh目录下面新建一个config文件内容如下:

1
2
3
4
5
6
7
8
9
10
11
#Github
Host github
HostName github.com
User hackshen.com@gmail.com
IdentityFile ~/.ssh/id_rsa_github

#Gitlab
Host gitlab
HostName gitlab.alibaba-inc.com
User '你的gitlab邮箱'
IdentityFile ~/.ssh/id_rsa_gitlab

测试

1
ssh -T git@github.com