git 处理多个SSH密钥

2cmtqfgy  于 2023-09-29  发布在  Git
关注(0)|答案(1)|浏览(97)

我创建了两个不同的SSH密钥。一个用于Github上的帐户,另一个用于本地Git服务器。它们是在不同的时间创建的,并且都具有名称id_rsa。
我现在需要在同一个用户名下访问这两个帐户。我已经按照this类似的问题,试图解决我的问题。它似乎不起作用。
问题似乎是重命名我的密钥。当我将任何一个键的名称更改为“id_rsa”以外的名称时,我和Git服务器之间的链接就会断开。只要我把它改回来,链接就会恢复。我试着把它们放在我的.ssh文件夹中它们自己的目录中,这样它们就可以保持它们原来的文件名,但两者都失败了。
主机服务器上的公钥文件名是否需要与计算机上的文件名匹配?

tzcvj98z

tzcvj98z1#

创建SSH配置文件

当您有多个身份文件时,请创建SSH配置文件机制来为您的各种身份创建别名。
您可以使用许多参数和不同的方法构造SSH配置文件。
本示例中使用的别名条目的格式为:

Host alias 
  HostName github.com 
  IdentityFile ~/.ssh/identity

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

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

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

Host workid
HostName github.com 
IdentityFile ~/.ssh/workid

Host personalid
HostName github.com 
IdentityFile ~/.ssh/personalid

PS

别忘了将密钥加载到你的github账户。

相关问题