1、清空默认全局的username和email(如果没有的话可忽略)
- 查看已配置的git列表
1 | |
- 清空默认的用户名和邮箱
1 | |
2、给不同的git账户生成ssh-key:比方说一个公司账号,一个个人账号
- git生成ssh-key,默认如果不设置名字的话就是id_rsa
1 | |
如有以下内容输出,则意味着生成密钥成功
1 | |
- 自己的git生成ssh-key,设置路径成id_rsa_xxx@gmail.com,和之前生成的那个区分开来
1 | |
3、给他们分别添加到ssh-agent信任列表
- 添加到信任列表
1 | |
- 这里可能会遇到Error比如
1 | |
- 那么请先输入
1 | |
- 重复 3.1操作,返回Identity added就是成功了
1 | |
- 再次添加另一个到信任列表
1 | |
4、添加公钥到git账户中
- 复制公钥,然后粘贴到git网站的公钥中去
1 | |
5、在config文件配置多个ssh-key
- 5.1、打开目录,看看有没有config文件,没有的话新建一个
1 | |
- 5.2、分别配置公司和自己的ssh-key
| 键 | 值 | 规则 |
|---|---|---|
| Host | 主机 | 随意写,有点关联就行了 |
| Hostname | 主机名 | 必须写正确,是你的git公有地址,比方说码云:gitee.com |
| IdentityFile | 身份文件 | 你的rsa具体路径地址 |
| User | 用户 | 可随意写,建议使用Host的前面部分,后面具体clone操作都会用到这个user |
config文件内容如下:
1 | |
6、测试连接
- 测试公司git账户连接:如果单个账户情况一般就是ssh -T git@xxx,如果配置了config,那么可以这样测试:ssh -T git@{config里面的user}.xxx主机名
1 | |
- 连接成功
1 | |

- 测试自己的,并连接成功
1 | |

到这一步为止,基本上后面能欢快的玩耍了
7、clone and push
1 | |