无法通过VS Code登录Github(HSTS安全问题)
VS Code登录GitHub时vscode.dev HSTS安全连接错误的解决办法
问题概述
通过VS Code登录GitHub时,浏览器打开vscode.dev触发HSTS安全策略错误,提示无法建立安全连接且无法添加访问例外,多浏览器均出现相同问题。
可行解决方法
1. 修复DNS与网络解析问题
- 清空浏览器DNS缓存:Firefox可访问
about:networking#dns,点击「清除DNS缓存」;Chrome/Edge访问chrome://net-internals/#dns,点击「Clear host cache」 - 切换至公共DNS服务(如8.8.8.8、1.1.1.1),避免本地DNS解析异常导致vscode.dev连接不安全
- 检查系统hosts文件,确认无篡改vscode.dev的解析记录
2. 重置浏览器HSTS存储
虽然默认无法添加例外,但可手动清除对应域名的HSTS规则:
- Firefox:访问
about:config,搜索network.stricttransportsecurity.preloadlist,双击设为false,重启浏览器尝试登录,完成后可改回true - Chrome/Edge:访问
chrome://net-internals/#hsts,在「Delete domain security policies」栏输入vscode.dev,点击「Delete」后重启浏览器
3. 使用Token替代浏览器跳转登录
- 打开VS Code命令面板(
Ctrl+Shift+P/Cmd+Shift+P),输入GitHub: Sign in,选择「Sign in with token」选项 - 前往GitHub个人设置的「Developer settings > Personal access tokens」,生成一个包含
repo、gist等必要权限的token - 将生成的token复制粘贴到VS Code的输入框中,完成登录验证
4. 排查代理与安全软件干扰
- 暂时关闭VPN、代理工具,避免代理拦截篡改vscode.dev的SSL连接
- 禁用杀毒软件或防火墙的SSL扫描功能,部分安全软件会修改SSL证书引发HSTS错误
内容的提问来源于stack exchange,提问作者Isaac Sarver
相关产品推荐
相关产品推荐

