1

如何针对不同的场景配置多个 SSH KEY

如果你只用一个 SSH KEY,那么你不用浪费时间看这篇文章。因为你只需要参考下面的方式生成一个 SSH Key,就可以一直使用了:

但是,很多时候我们需要在同一台电脑上配置多个 SSH KEY 用于不同的特定场景。那么我们就需要知道如何在同一台电脑上配置多个 SSH KEY 的方法。

使用特定后缀区分使用场景

假设我们需要在自己的电脑上同时配置 GithubOschina 的 SSH KEY。请看下面的演示:

clipboard.png

根据上面的步骤,我们生成用在 Oschina 的 SSH KEY id_rsa.oschina 。然后我们查看一下 .ssh 中关于刚才我们生成的关于 GithubOschina 的 SSH KEY:

clipboard.png

分别添加这两个 SSH KEY 公钥到相应的平台,这里不在赘述,请参考下面的说明:

其他 Git 平台请自行查阅相关文档说明,这里不再一一例举。

在 .ssh 目录中配置 config 文件

SSH KEY 已经生成并添加公钥到相应的平台,现在我们需要做一些配置。打开 .ssh 中的 config 文件(如果不存在,则新建一个 config 文件),添加如下配置:

# github
Host github.com
  HostName github.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_rsa.github
  
# oschina
Host git.oschina.net
  HostName git.oschina.net
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_rsa.oschina

有关 ~/.ssh/config 的详细内容请参考这里:

测试 SSH 连接是否成功:

clipboard.png

尾声

到这里,大家应该已经学会如何配置多个 SSH KEY 来应用于不同场景了,看起来并不是非常难吧。最后祝大家工作顺利,编码愉快 : ) 。


tanglijun
638 声望39 粉丝

JavaScript Developer