我在同一台本地机器上使用多个帐户(两个)的git。我为新用户(id_rsa_new_user)创建了一个新的ssh-key,并通过添加
,相应地更改了配置文件以允许多个用户。#new_user's account
Host github.com-new_user
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_new_user
我用新的git凭证通过
登录git config --local user.name "new_user_ID"
git config --local user.email "new_user@email.com"
,我通过运行
检查登录是否成功git config --global --list
问题:当我运行
ssh -T git@github.com
我仍然用以前的用户登录,这不允许我正确地推送或拉。我如何通过ssh在github上与新用户进行身份验证?
谢谢大家
当您在~/。在ssh/config文件中,您需要在ssh URL中使用该条目,否则它不会选择正确的私钥:
ssh -Tv github.com-new_user
不需要在SSH URL前面添加git@
:一切都已经在配置文件中指定了。
如前所述,user.name
/user.email
用于提交作者,在身份验证(SSH或HTTPS)中不起作用