我在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配置,但没有任何运气。必须有一个非常简单的解决方案来解决这个问题,应该是非常基本的。我希望它会要求我提供第二个帐户的凭据,但它从来没有这样做。
3条答案
按热度按时间bq3bfh9z1#
删除
Keychain
中的github
信息的工作原理与here相同。虽然它不允许一个人同时使用多个帐户。
2vuwiymt2#
在ubuntu19上,我遇到了与标题描述的相同的问题。
为了解决这个问题,我不得不首先在Web浏览器中注销我的GitHub帐户,不是你通常使用的Web浏览器,而是在你点击允许选项“扩展'Github'想要使用Github登录”后,vscode中的github扩展打开的浏览器。
使用说明:
1.通过单击屏幕左下方的帐户图标,然后单击“注销”,注销您的(错误的)用户帐户。如果没有,请右键单击并取消选择“隐藏帐户”。
The accounts icon
A firefox window beloning to vscode opens
1.按CTRL+T打开新标签页。转到https://github.com。退出(网页右上角)。
1.关闭Firefox窗口。
1.重复步骤2,但这次点击“继续”。使用正确的帐户登录github。
尝试再次推、克隆或拉。
ma8fv8wu3#
我在使用Azure git时遇到了类似的情况,所以我的解决方案如下:
1.通过运行以下命令删除存储的凭据:
git config --global --unset credential.helper
1.执行拉/推请求