SSH 配置多套密钥
最近公司使用 GitLab 来托管代码,而个人通常会把私人代码托管到 Github 上,公司企业邮箱与私人邮箱不同,所以产生的 SSH key 不一样,那么本地就会存在多对 SSH 的密钥,下面讲讲如何配置使用不同的密钥来访问不同的 Host 主机通过查阅到的一些资料,大多是通过 SSH 的 config 文件来实现不同的域名采用不同的密钥来认证,下面是以Mac(macOS Sierra 10.12)环境为例来介绍该如何操作
1、生成新的密钥
确保ssh文件夹已经创建好,路径为~/.ssh/(如果没有.ssh文件夹则手动创建即可)
|
|
创建新 SSH 密钥
|
|
2、上传公钥
SSH密钥生成结束后,你可以在SSH目录下看到私钥id_rsa_github和公钥id_rsa_github.pub这两个文件,不要把私钥文件id_rsa_github的信息透露给任何人。我们可以通过文本编辑器或cat命令来查看id_rsa.pub公钥信息,然后将将公钥内容上传到指定的地方。
对于Mac用户推荐使用
pbcopy < ~/.ssh/id_rsa_github.pub直接复制到剪切板,
3、配置config文件
cd 进入~/.ssh目录,生成config文件,config文件的内容大致为:
|
|
- 参数 Host 为 git 仓库的域名或者 IP。
- 参数 IdentityFile 为对应的私钥地址
完成上述操作,现在~/.ssh目录的结构大致如下:
|
|
4、 测试连接
输入ssh -T git@github.com ,若出现下面的字符:
|
|
表明成功。