如何在 vscode 中禁用 github 登录

Posted

技术标签:

【中文标题】如何在 vscode 中禁用 github 登录【英文标题】:How to disable github login in vscode 【发布时间】:2020-10-20 06:13:40 【问题描述】:

我正在使用 vscode 和 git。但我不想将我的代码发布到 github。 VScode 仍然不断弹出一个窗口,要求我登录 github。如何禁用此功能?

【问题讨论】:

这能回答你的问题吗? Remove git integrations from VSCode @VietDD 不。我不想禁用 git。我仍然想使用本地 git repo。我只是不想推送到 github。 我认为你只需要登录一次,然后VSCode会存储你的凭据,弹出窗口不会再出现,然后将代码推送到github,这取决于你。 @VietDD 不正确。我很久以前就试过了。但它一直要求我一次又一次地登录。 【参考方案1】:

在阅读第一条评论中的链接时,我看到了:

// When enabled, commits will automatically be fetched from the default remote of the current Git repository.
"git.autofetch": false,

我查看了 Settings > Extensions > Git 并看到 Autofetch 已启用并带有一条蓝线,表明它不是默认设置。 我重置了它,现在我不再弹出了。

我收到弹出窗口的原因是因为我的存储库是私有的,并且登录窗口没有“保存”我的登录信息,所以从启动后每 180 秒,VSCode 会尝试访问我的在线 git,然后被拒绝并询问我再次登录每个存储库。

【讨论】:

如果您 want 在不同的提供商(例如 Bitbucket)上更新您的(私有)存储库,这将不起作用。虽然此弹出窗口不断希望您登录 Github/Microsoft。如果您的 Git 设置正确,无论您使用哪个遥控器,自动获取应该不是问题,恕我直言。【参考方案2】:

我花了一段时间才发现这一点,因为我遇到了同样烦人的事情,在某些情况下,当多个项目打开时,会使 CPU 达到高负载。总之……

进入设置(shift+CMD+P MacOS)并搜索github authentication。删除Controls ... enable automatic Github authentication.. 的复选框,VSCode 应该停止弹出 Github/Microsoft 登录。

【讨论】:

【参考方案3】:

转到文件 > 首选项 > 设置 (ctrl + ,) 并搜索:gitAuthentication

取消选中这两个设置:

Git:终端身份验证 Github:Git 身份验证

当从终端运行 git 命令时,这将停止弹出窗口并停止提示输入用户名/密码。

或者,您可以将这些行添加到您的 settings.json 文件中:


    // ...
    "github.gitAuthentication": false,
    "git.terminalAuthentication": false

【讨论】:

以上是关于如何在 vscode 中禁用 github 登录的主要内容,如果未能解决你的问题,请参考以下文章

账号被暂时禁用使用VScode不能上传代码的解决办法

账号被暂时禁用使用VScode不能上传代码的解决办法

账号被暂时禁用使用VScode不能上传代码的解决办法

如何在 vscode 中禁用“运行|调试”行?

如何在 VScode 中禁用 tslint 检查?

新换电脑,vscode配置如何保持一致