如何修改ssh git用户



我在同一台本地机器上使用多个帐户(两个)的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)中不起作用

相关内容

  • 没有找到相关文章