Visual Studio Code和git:拒绝访问X权限

4

我有两个Github账户,X(专业版)和Y(个人版)。

在我的个人计算机上,我使用Visual Code使用这两个账户。

但是现在,当我尝试将一些更改推送到我的存储库时,出现以下消息:

X没有对Y/repo.git的访问权限。


这是此问题的副本,但那里的答案对我不起作用。

我尝试过:

git config --global user.email "email@example.com"

不起作用。我尝试过不带--global,也不起作用。

我还看到了这个答案,但我不知道如何“取消黑名单”文件。无论如何,我甚至找不到我的.gitconfig


如果有人有解决办法,我将非常感激分享!


暂时跳过 VSC。你能用命令行 git 访问你的代码库吗? - lurker
我正在使用Visual Code的终端,使用Git作为命令行。我尝试使用Windows终端,但是出现了相同的错误... - Astariul
2
这个答案解决了它。终于。 - Astariul
3个回答

5

我遇到了类似的问题。@Astariul的评论对我有用,为了让更多人看到,我在这里发布它。他提供了这个链接:https://dev59.com/3m435IYBdhLWcg3wlBCC#40907049

基本上,旧的 Git 登录信息被存储在 Windows 中,需要删除。前往控制面板 -> 用户账户 -> 管理您的凭据,删除所有与 Git 和 VS Code 相关的凭据,然后重新启动 VS Code。


3

我通过在左侧边栏上使用“账户”按钮退出在vs-code上登录的账户,解决了我的问题。我必须使用受信任的账户再次进行登录过程。

enter image description here


2

我想为以后的参考添加一些内容。

我遇到了相同的问题。但是,那是因为我使用SSH git@ 样式URL添加远程,而不是https:// URL。这使得我的电脑尝试使用我的SSH密钥进行身份验证,而不是我的登录凭据。

由于我在我的机器上没有SSH密钥,它永远不会工作。一旦我使用git remote add origin https://github.com/<link-to-my-repo>删除并重新添加远程,然后它提示我在浏览器上登录以进行身份验证,一切都按预期工作了!

希望这能帮助未来的某个人!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接