VS Code Live Share登录后卡在启动协作会话界面如何修复

问题表现
使用Microsoft账号或GitHub账号完成Live Share登录后,浏览器页面提示:
"You are signed in now and can close this page."(您已成功登录,可关闭当前页面)
但VS Code界面始终停留在Starting collaboration session: Signing In(正在启动协作会话:登录中)状态,无后续响应。
修复步骤
按顺序尝试以下操作,每步完成后重试登录流程验证问题是否解决:
- 完全退出VS Code,确保任务管理器/活动监视器中没有残留的VS Code相关后台进程,重新打开软件后再次触发登录,大部分临时进程挂起导致的回调异常可以通过该操作解决。
- 清理旧的异常登录凭据:
- 调出VS Code命令面板,Windows/Linux按快捷键
Ctrl+Shift+P,Mac按快捷键Cmd+Shift+P - 搜索并执行
Live Share: Sign Out命令,若该选项为灰色不可点击直接跳过 - 打开系统凭据管理工具:Windows打开「凭据管理器」,删除所有和VS Code、Live Share、Microsoft账号、GitHub账号相关的凭据条目;Mac打开「钥匙串访问」,搜索关键词
vscode、liveshare,删除匹配到的相关凭据;Linux打开seahorse(密码和密钥)应用,删除对应条目 - 重启VS Code后重新发起登录
- 调出VS Code命令面板,Windows/Linux按快捷键
- 检查网络拦截规则:如果开启了系统代理、VPN或者第三方防火墙,先临时关闭后重试。Live Share依赖本地回环链路接收浏览器的登录成功回调,若代理规则没有绕过本地回环地址
127.0.0.1、localhost,就会出现浏览器显示登录成功但VS Code收不到通知的问题。必须使用代理的场景下,要把上述两个本地地址加入代理绕过列表。 - 手动指定Live Share回调端口:默认回调端口被其他软件占用时也会导致回调失败,可以手动指定未被占用的高位端口:
- 打开VS Code设置,Windows/Linux按快捷键
Ctrl+,,Mac按快捷键Cmd+, - 搜索设置项
Live Share: Debug Adapter Port - 填入一个1024以上的未被占用端口,比如
58923 - 保存设置后重启VS Code再尝试登录
- 打开VS Code设置,Windows/Linux按快捷键
- 重装Live Share扩展:以上方案都无效时,执行干净重装:
- 在VS Code扩展面板找到Live Share,选择卸载
- 打开本地扩展存储目录:Windows路径为
%USERPROFILE%\.vscode\extensions,Mac/Linux路径为~/.vscode/extensions - 删除所有名称以
ms-vsliveshare开头的文件夹 - 重启VS Code后安装最新版本的Live Share扩展,再走登录流程
内容的提问来源于stack exchange,提问作者Tony Liu
相关产品推荐
相关产品推荐

