![git push 时出现 403 错误(同一台 Mac 上有多个 github 账户)](https://linux22.com/image/595226/git%20push%20%E6%97%B6%E5%87%BA%E7%8E%B0%20403%20%E9%94%99%E8%AF%AF%EF%BC%88%E5%90%8C%E4%B8%80%E5%8F%B0%20Mac%20%E4%B8%8A%E6%9C%89%E5%A4%9A%E4%B8%AA%20github%20%E8%B4%A6%E6%88%B7%EF%BC%89.png)
我在同一台 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 的条目。这样,我在推送时就可以登录另一个帐户了。