痛点
当我们在一台电脑上想同时管理公司Gitlab仓库项目、个人GitHub仓库项目、个人Gitee的项目时,需要不同的账号,以及SSH-Key。以下是解决方案
1.1 先创建不同平台的SSH-Key
1.1.1 创建Gitee平台SSH-key
ssh-keygen -t rsa -C 'your_store_email@company.com' -f ~/.ssh/id_rsa_gitee
其中 your_store_email@company.com 为你Gitee登录邮箱账号,id_rsa_gitee 这个是生成秘钥的文件名,因为我们要做多平台,所以这个文件名要保证不同。
执行以上命令
可以输入此秘钥文件的访问密码,也可以不输入,如果输入在访问这个秘钥文件时需要验证密码。
这里我们不输入直接回车
不输入直接回车
创建成功。
1.1.2 创建GitHub平台SSH-Key
ssh-keygen -t rsa -C 'your_store_email@company.com' -f ~/.ssh/id_rsa_github
注意:邮箱更改成你自己github的邮箱账号,后边的文件名字id_rsa_github也与gitee不同,文件名有差异即可。其余流程一样
1.1.3 创建Gitlab平台SSH-Key
同上
1.2 配置映射关系
进入ssh文件夹
可以看到我们创建的多个SSH-Key
打开config文件
配置多组映射关系
Host 主机名
HostName 同主机名
Port 端口
IdentityFile 映射的SSH-Key文件
通过这些配置,就将Host使用SSH-Key一一映射起来了
此处指说明了本地如何管理多组SSH-key,切记各个平台也需要配置秘钥,这里不做赘述。