如何重新启用Visual Studio Code Git SCM的GitHub身份验证
解决方案
前置说明
你的GitHub Copilot功能正常,说明VS Code本身已经完成了GitHub账号的有效授权,问题根源大概率是Git全局凭证配置异常,导致无法复用VS Code已有的身份凭证。以下操作无需明文存储/拼接个人访问令牌,也不需要使用账号密码验证:
操作步骤
- 第一步:配置Git凭证存储(Ubuntu环境专属)
先安装依赖包,执行终端命令:sudo apt update && sudo apt install git libsecret-1-0 libsecret-1-dev make
编译Git自带的libsecret凭证助手:
配置全局Git凭证助手为刚编译的二进制文件:cd /usr/share/doc/git/contrib/credential/libsecret sudo makegit config --global credential.helper /usr/share/doc/git/contrib/credential/libsecret/git-credential-libsecret - 第二步:开启VS Code集成Git身份验证
打开VS Code设置界面,依次开启以下两个配置项:git.useIntegratedAuth:启用Git集成身份验证github.gitAuthentication:允许VS Code将已授权的GitHub身份用于Git操作
- 第三步:验证功能恢复
重启VS Code后,打开任意GitHub仓库,执行拉取/推送操作,首次触发时会弹出Ubuntu系统密钥环验证提示,输入你的系统登录密码即可,后续所有Git操作都会自动复用存储在系统密钥环中的凭证,不会泄露个人访问令牌。
故障原因补充
这类无预警失效通常是系统后台自动更新后,Git的全局配置被重置,或者系统密钥环的权限规则发生变更导致的,上述操作已经修复了配置关联逻辑,不会影响其他已授权扩展的正常使用。
内容的提问来源于stack exchange,提问作者daniel ernest
相关产品推荐
相关产品推荐

