在同一台机器上有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
。