在同一台机器上有 2 个不同的 git 用户;当我推送并认为我是从其他用户推送时,Git 将无法识别我的全局用户

伊鲁拉门

我在这台机器上有两个用户。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.nameuser.email身份验证无关。这些是 Git 在本地存储库中创建提交时使用的值。推/拉与此分开。

当您通过 SSH 连接到 GitHub 时,您用来进行身份验证的密钥决定了您是哪个 GitHub 用户。如果您想以 user2 身份进行身份验证,请确保您的 Git 客户端设置具有 user2 的 SSH 密钥,而不是(在 GitHub 上)与 user1 的帐户关联的密钥。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章