0x01 前言
关于为什么要写这篇记录文章,因为在开发的时候,经常会区分个人仓库和公司仓库,目前个人最长用的就是码云和github,个人而言,github访问太慢了,还是比较喜欢码云,有时候会同时使用二者,但是在提交代码的时候如何做到自动识别git平台,自动切换到对应的ssh秘钥呢,这篇文章诞生了。
0x02 配置git多平台共存
配置git肯定首先要生成秘钥,下面演示码云和gitlab的配置,github也是同理。
- 生成两个平台的秘钥
此时在.ssh目录下应该有四个文件,两个公钥,两个私钥。
- 在.ssh目录下新建config文件,并填入以下内容
1 2 3 4 5 6 7 8 9 10 11 |
# gitee Host gitee.com HostName gitee.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa.gitee # gitLab Host gitlab.com HostName gitlab.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa.gitlab |
解释下上面的几个字段
- Host 填写git平台域名
- HostName 同上即可,这里是个坑,网上有些平台会填写git@XXX.com,是错误的!
- IdentityFile
- 将对应的公钥文件填写到对应的平台ssh配置中
这一步就不写了,很简单。
0x03 如何测试
可以用下面的命令测试
1 |
ssh -T gitee.com |
如果出现success等字样即为成功。