在计算机上使用第二个Github帐户,只需配置git的用户名称和电子邮件,并添加一个更多的SSH公钥吗?
在计算机上使用第二个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
。
在某些情况下,我们可能需要在同一台计算机上使用第二个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帐户了。