这里仅用两个ssh作为案例。
### 同时创建两个git的ssh,以供两个目标服务器使用。
**以下操作均在win10环境下的gitBash中使用**
------
生成第一个ssh key(这里用于github,注册github的邮箱)
```
ssh-keygen -t rsa -C "yourmail" -f ~/.ssh/id_rsa_github
```
生成第二个ssh key(这里用于gitlab,注册gitlab的公司邮箱)
```
ssh-keygen -t rsa -C "yourmail" -f ~/.ssh/id_rsa_gitlab
```
> 打开ssh-agent
```
ssh-agent -s
```
以下操作建议在“C:\Users\用户名\”下进行
```
ssh-add ~/.ssh/id_rsa_github
ssh-add ~/.ssh/id_rsa_gitlab
```
> 如果执行ssh-add时提示"Could not open a connection to your authentication agent",可以现执行命令:
```
ssh-agent bash
```
> 可以通过 `ssh-add -l` 查看ssh-agent中的密钥
> 可以通过 `ssh-add -D` 清空ssh-agent私钥列表
在创建好的"C:\Users\用户名\.ssh" 下创建 config 文件,作为配置文件使用。填写如下信息即可
```
# gitlab
Host 公司在gitlab的域名
HostName 公司在gitlab的域名
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_gitlab
User gitlab上的名字
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github
User github上的名字
```
配置完成后使用 `ssh -T git@`+ `域名Host`的方式测试是否允许登陆。
如:`ssh -T git@github.com`
github.com返回`Hi ! You've successfully authenticated` 即表示登陆成功,gitlab会直接输出`welcome to gitlab`