在同一台机器上有2个不同的git用户;当我推并认为我';我在推我的另一个用户

在同一台机器上有2个不同的git用户;当我推并认为我';我在推我的另一个用户,git,github,push,git-push,Git,Github,Push,Git Push,这台机器上有两个用户user1链接到我的个人GitHub,user2链接到我的工作GitHub 使用此选项设置用户不起作用: git config user.name "User Name" git config user.email "UserEmail@Host" 如果我检查哪个用户名,用户电子邮件是它报告user1,这是我想要的。但当我推它时,它会说remote:user1/repo.git的权限被user2拒绝 我要死在这里了。必须有一个简单的解决办法,我只是错过了 我记得在设置use

这台机器上有两个用户
user1
链接到我的个人GitHub,user2链接到我的工作GitHub

使用此选项设置用户不起作用:

git config user.name "User Name"
git config user.email "UserEmail@Host"
如果我检查哪个用户名,用户电子邮件是它报告user1,这是我想要的。但当我推它时,它会说
remote:user1/repo.git的权限被user2拒绝

我要死在这里了。必须有一个简单的解决办法,我只是错过了

我记得在设置user2时使用了SSH。我想这可能与此有关。我很高兴将user2全部删除


我找到了,看起来一样,但它的修复程序对我不起作用。

使用SSH连接到GitHub时,
user.name
user.email
的值与身份验证无关。这些是Git在本地存储库中创建提交时使用的值。推/拉是独立的


当您通过SSH连接到GitHub时,用于验证的关键是它如何决定您是哪个GitHub用户。如果您想作为user2进行身份验证,请确保您的Git客户端安装程序具有user2的SSH密钥,而不是与user1的帐户关联的(在GitHub上)。

user.name
仅用于编写提交消息,与身份验证无关,您应该为网络身份验证配置
credential.username


有关更多详细信息,请参阅。

git remote-v
说明了什么?您可以在推送url中看到用户名。如果不是您所期望的,请添加一个新的远程或重置现有的远程url,或者使用具有正确用户名的完整url,而不是
origin