如何在VS Code中禁用GitHub登录

5

我正在使用VSCode和Git,但是我不想将我的代码发布到GitHub上。然而VSCode仍然会弹出一个窗口要求我登录GitHub。如何禁用这个功能?


这个回答解决了你的问题吗?从VSCode中移除Git集成 - VietDD
@VietDD 不,我不想禁用git。我仍然想使用本地git存储库。我只是不想推送到github。 - Neo
我认为您只需要登录一次,然后VSCode将存储您的凭据,弹出窗口将不再出现,接着是否将代码推送到Github取决于您。 - VietDD
@VietDD 不是真的。我之前试过很多次,但它一直让我不停地重新登录。 - Neo
3个回答

6

进入“文件”,选择“首选项”,再选择“设置”(ctrl + ,),然后搜索:gitAuthentication

取消两个设置:

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

这将停止弹出窗口,并且在终端运行 git 命令时不再提示输入用户名和密码。

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

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

谢谢,这个问题困扰了我很长一段时间。我在用户界面上进行了配置更改,但直到我重新启动VS Code后才生效。可能是因为我需要关闭终端并创建一个新的终端。 - a2f0

5

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

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

我查看了设置 > 扩展 > Git,发现 Autofetch 已启用,带有蓝色线条,表示它不是默认设置。我将其重置后,就不再弹出窗口提示了。

之所以会弹出提示是因为我的存储库是私有的,登录窗口没有“保存”我的登录信息,因此每次启动后的180秒内,VSCode 就会尝试访问我的在线 Git 存储库,然后被拒绝并要求我再次为每个存储库登录。


如果您想在不同的提供者(例如Bitbucket)上更新您的(私有)存储库,则此方法将无法工作。而此弹出窗口会不断要求您登录Github/Microsoft。如果您的Git设置正确,无论使用哪个远程,自动获取都不应该成为问题,在我看来。 - Ray Oei

0
花了一些时间才找到这个,因为我也经历过同样令人恼火的事情,在某些情况下,当打开多个项目时,会导致CPU负载过高。无论如何...
转到设置(shift + CMD + P MacOS),并搜索“github身份验证”。取消控件...启用自动Github身份验证的复选框,VSCode就不应该再弹出Github / Microsoft登录界面了。

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