如何在Visual Studio代码中甚至在命令行中更改git用户?(user1权限被拒绝,请求的URL返回错误:403)

o8x7eapl  于 2023-04-19  发布在  Git
关注(0)|答案(3)|浏览(310)

我在VS代码中作为一个特定的git用户(比如user1),想从我的另一个github账户(user2)中拉取并提交更改。在拉取我的存储库和提交后,当我推时,我得到类型的错误:

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代码中以user1的身份“登录”,但是我如何才能将自己更改为user2才能在这个仓库中工作呢?
我使用的是Macbook。我尝试了很多种方法,例如更改为SSH克隆和重置git配置,但没有任何运气。必须有一个非常简单的解决方案来解决这个问题,应该是非常基本的。我希望它会要求我提供第二个帐户的凭据,但它从来没有这样做。

bq3bfh9z

bq3bfh9z1#

删除Keychain中的github信息的工作原理与here相同。
虽然它不允许一个人同时使用多个帐户。

2vuwiymt

2vuwiymt2#

ubuntu19上,我遇到了与标题描述的相同的问题。
为了解决这个问题,我不得不首先在Web浏览器中注销我的GitHub帐户,不是你通常使用的Web浏览器,而是在你点击允许选项“扩展'Github'想要使用Github登录”后,vscode中的github扩展打开的浏览器。
使用说明:
1.通过单击屏幕左下方的帐户图标,然后单击“注销”,注销您的(错误的)用户帐户。如果没有,请右键单击并取消选择“隐藏帐户”。
The accounts icon

  1. Push,pull or clone your repo. vscode问:“扩展'Github'想要使用Github登录:允许,取消”。点击允许。一个firefox窗口打开,但是注意这个窗口属于vscode。
    A firefox window beloning to vscode opens
    1.按CTRL+T打开新标签页。转到https://github.com。退出(网页右上角)。
    1.关闭Firefox窗口。
    1.重复步骤2,但这次点击“继续”。使用正确的帐户登录github。
    尝试再次推、克隆或拉。
ma8fv8wu

ma8fv8wu3#

我在使用Azure git时遇到了类似的情况,所以我的解决方案如下:
1.通过运行以下命令删除存储的凭据:
git config --global --unset credential.helper
1.执行拉/推请求

相关问题