在计算机上使用第二个Github帐户,只需配置git的用户名称和电子邮件,并添加一个更多的SSH公钥吗?

12 浏览
0 Comments

在计算机上使用第二个Github帐户,只需配置git的用户名称和电子邮件,并添加一个更多的SSH公钥吗?

我在将两个不同的SSH密钥/GitHub账户成功结合时遇到了一些麻烦。我的设置如下:

一个账户可以通过git@github.com:accountname访问存储库

另一个账户可以通过git@github.com:anotheraccount访问存储库

每个账户都有自己的SSH密钥。我已经添加了两个SSH密钥,并创建了一个配置文件。但我不确定配置文件是否正确。我不太清楚如何指定使用git@github.com:accountname访问的存储库应该使用id_rsa,而git@github.com:anotheraccount访问的存储库应该使用id_rsa_anotheraccount

0
0 Comments

在某些情况下,我们可能需要在同一台计算机上使用第二个Github帐户。下面是一些解释和解决方法。

问题的原因:

在使用Git时,配置用户名和电子邮件地址是必需的。然而,对于使用第二个Github帐户的需求,仅仅配置用户名和电子邮件地址是不够的。我们还需要添加第二个SSH公钥来进行身份验证。

解决方法:

以下是使用第二个Github帐户的步骤:

第一步:生成SSH密钥对

使用以下命令生成所需的密钥对:

ssh-keygen -t rsa -C "stefano.com"

第二步:配置SSH

通过创建/修改~/.ssh/config文件来设置多个SSH配置文件。注意不同的"Host"值:

# 默认Github

Host github.com

HostName github.com

PreferredAuthentications publickey

IdentityFile ~/.ssh/id_rsa

# 工作Github

Host work.github.com

HostName github.com

PreferredAuthentications publickey

IdentityFile ~/.ssh/id_rsa_work

第三步:添加SSH密钥

使用ssh-add命令将SSH密钥添加到身份验证代理:

ssh-add ~/.ssh/id_rsa_work

第四步:测试

通过运行以下命令来测试是否正确配置:

ssh -T git.com

ssh -T git.github.com

注意:根据需要更改主机名(github / work.github)以使用所需的密钥/身份验证。完成上述步骤后,您应该可以正常使用第二个Github帐户。

要在同一台计算机上使用第二个Github帐户,我们需要生成第二个SSH密钥对,并在SSH配置文件中配置和添加。完成这些步骤后,我们就可以使用第二个Github帐户了。

0