git push 时出现 403 错误(同一台 Mac 上有多个 github 账户)

git push 时出现 403 错误(同一台 Mac 上有多个 github 账户)

我在同一台 Mac 上有两个 GitHub 帐户。并且安装了 credential-osxkeychain。它与我的第一个 GitHub 帐户配合得很好。但是,我如何将第二个帐户添加到钥匙串访问中?如果不可能,我该如何“注销”我的第一个帐户?

PS 我无法在我的网络上使用 SSH 密钥。

PS 我已经在第二个 repo 中设置了git config user.name& git config user.email。当我 时出现错误 403。Githubgit push没有要求我输入第二个帐户的密码。我认为 git 使用错误的帐户和密码推送了 repo。

答案1

如果您尝试使用 SSH 身份验证,Github 可能会看到第一个 ssh 密钥并将其与第一个帐户关联,然后拒绝该帐户访问第二个帐户的存储库。我建议将其中一个或两个帐户切换为基于 http 的访问。

例如,通过 SSH,我的 repo URL 将是:[email protected]:opie4624/repoA.git而 HTTP 等效 URL 将是:https://github.com/opie4624/repoA.git

使用 HTTP URL 推送或拉取时,git 将提示输入用户名和密码,以便您指定使用两个 Github 帐户中的哪一个。这还可以节省您使用 ssh 密钥的时间。

希望这可以帮助!

答案2

最后,我进入 Keychain Access 并删除/修改 github.com 的条目。这样,我在推送时就可以登录另一个帐户了。

相关内容