我在这台机器上有两个用户。user1
链接到我的个人 GitHub,而 user2 链接到我的工作 GitHub。
使用此设置用户不起作用:
git config user.name "User Name"
git config user.email "UserEmail@Host"
如果我检查哪个用户名,用户电子邮件是否报告 user1,这就是我想要的。但是当我按下它时说remote: Permission to user1/repo.git denied to user2
。
我要死在这里了。必须有一个简单的解决方法,我只是想念它。
我记得在设置时为 user2 使用了 SSH。我认为这可能与此有关。我很高兴完全删除 user2。
我发现了这个问题,它看起来一样,但它的修复对我不起作用。
当您使用 SSH 连接到 GitHub 时, 和 的值user.name
与user.email
身份验证无关。这些是 Git 在本地存储库中创建提交时使用的值。推/拉与此分开。
当您通过 SSH 连接到 GitHub 时,您用来进行身份验证的密钥决定了您是哪个 GitHub 用户。如果您想以 user2 身份进行身份验证,请确保您的 Git 客户端设置具有 user2 的 SSH 密钥,而不是(在 GitHub 上)与 user1 的帐户关联的密钥。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句