【问题标题】:Managing two ssh keys管理两个 ssh 密钥
【发布时间】:2022-03-22 20:06:37
【问题描述】:

我在一台设备上有多个 SSH 密钥。

// example
id_rsa_github_office.pub , id_rsa_github_personal.pub

如何在一台设备上管理多个 SSH 密钥而不发生冲突?

【问题讨论】:

  • 请更具体地说明您想要什么。如果您只想“在一台电脑上使用两个密钥”,为什么不直接复制两个 id_rsa* 文件并将它们存储在不同的名称下?这个名字是任意的。在 ssh 命令行上,您可以指定 -i identity_file 选项以在两个键之间进行选择。同样在~/.ssh/config 中,您可以配置为使用一个密钥用于一个 ssh 连接,另一个用于第二个(或所有其他)ssh 连接。如果您搜索这些关键字,网络上有大量关于此的文档。

标签: git ssh ssh-keys linux-mint


【解决方案1】:

创建 SSH 配置文件

当您有多个身份文件时,请创建一个 SSH 配置文件机制来为您的各种身份创建别名。

您可以使用许多参数和不同的方法来构建 SSH 配置文件。

此示例中使用的别名条目的格式为:

Host alias 
  HostName bitbucket.org 
  IdentityFile ~/.ssh/identity

要为两个身份(workid 和 personalid)创建配置文件,您需要执行以下操作:

Open a terminal window.
Edit the ~/.ssh/config file. 

如果您没有配置文件,请创建一个。
为每个身份组合添加别名,例如:

Host workid
HostName bitbucket.org
IdentityFile ~/.ssh/workid

Host personalid
HostName bitbucket.org
IdentityFile ~/.ssh/personalid

PS

不要忘记将密钥加载到您的 github 帐户。

如何给github账号添加ssh key?

  • 登录github账号
  • 点击右上角的牧场主(设置)
  • 点击SSH keys
  • 点击Add ssh key
  • 粘贴您的密钥并保存

你们都准备好了:-)

【讨论】:

    【解决方案2】:

    .ssh 目录 中创建名为 config 的配置文件。

    然后在配置文件里面写下这些配置。将 your-file-name 更改为您的 SSH 密钥文件名 并更改 your-host-name 到您的首选主机名

    Host <your-host-name>
     HostName github.com
     User git
     IdentityFile ~/.ssh/<your-file-name>
    

    配置文件在编辑后应该是这样的。

    然后我们将使用修改后的 URL 克隆相同的旧方式

    $ git clone git@github-personal:GhostWolfRider/Angular-Admin-Dashboard.git
    

    查看这篇文章了解更多>>

    Generate & Manage Multiple SSH Keys on a Single Device

    如果您还有任何问题,请告诉我。

    【讨论】:

      猜你喜欢
      • 2020-04-09
      • 2012-07-09
      • 1970-01-01
      • 1970-01-01
      • 2014-07-08
      • 2013-02-25
      • 2014-05-29
      • 2021-11-03
      • 2017-03-21
      相关资源
      最近更新 更多