How to change git user in Visual Studio Code or even in command line? (Permission denied to user1, The requested URL returned error: 403)

How to change git user in Visual Studio Code or even in command line? (Permission denied to user1, The requested URL returned error: 403)

我作为一个特定的 git 用户(比如用户 1)在 VS 代码中,并且想从我的其他 git 中心帐户(用户 2)中拉取并提交更改。拉取我的存储库并在我推送时提交后,我收到类型错误:

remote: Permission to user2/repository.git denied to user1.
fatal: unable to access 'https://github.com/user2/repository.git/': The requested URL returned error: 403

所以我认为这个错误仅仅是因为我在 VS 代码中 'logged in' 作为 user1。但是我怎样才能将自己更改为 user2 才能在这个存储库上工作呢?

我正在使用 Macbook。我尝试了多种方式,例如更改为 SSH 克隆并重置 git 配置,但没有任何运气。这个问题必须有一个非常简单的解决方案,这应该是非常基本的。我原以为它会要求我提供第二个帐户的凭据,但它从来没有这样做。

删除 Keychain 中的 github 信息如 here 所述有效。

虽然它不允许一个人同时使用多个帐户。

关于ubuntu 19 我运行遇到了与标题描述相同的问题。

要修复它,我必须先在网络浏览器中退出我的 GitHub 帐户,不是您通常使用的网络浏览器,而是 [=57] 中的 github 扩展程序所在的浏览器=] 在您单击“扩展程序 'Github' 想要使用 Github 登录”的允许选项后打开。

说明:

  1. 通过单击屏幕左下方的“帐户”图标然后“退出”来退出您的(错误的)用户帐户。如果不存在,请右键单击并取消选择“隐藏帐户”。

The accounts icon

  1. 推送、拉取或克隆您的存储库。 vscode 询问:“分机 'Github' 想使用 Github 登录:允许,取消”。单击允许。 Firefox window 打开,但请注意此 window 属于 vscode.

A firefox window beloning to vscode opens

  1. 按 CTRL+T 打开新标签页。转到 https://github.com。注销(网页右上角)。

  2. 关闭火狐window.

  3. 重复第 2 步,但这次单击“继续”。使用正确的帐户登录 github。

再次尝试推送、克隆或拉取。