visual stuido code 重复要求登入账号以同步
visual stuido code 重复要求登入账号以同步

今天上午打开 code 更新网站,发现左下角提示需要登入以同步配置,登入后正常编码。部署网站后发现有个瑕疵于是打开 code 进行修改,左下角再次提示需要登入以同步配置。经过多次试验,发现只要完全关闭 code 就会丢失登入信息,本以为是网络问题,但是突然想起我接的是专线。

通过监控目录树变更,发现有名为microsoft 验证.log的日志文件,打开查看发现在最后一个步骤出现错误�ڴ���Դ���㣬�޷����������,这里可不是乱码,它就是这么写的。

通过搜索找到了 microsoft/vscode #160500,和我是一模一样的情况,直接原因是 code 使用了 atom/node-keytar 这个包,(windows 上)node-keytar 在已有少量(不到 50 个)凭据项目的情况下会处理出错,导致 code 后续过程也失败。

解决问题的方法倒是挺简单,直接删除 code 相关的凭据即可,这里有个一键脚本:

cmdfor /F "tokens=1,2 delims= " %G in ('cmdkey /list ^| findstr vscodevscode.microsoft-authentication/') do cmdkey /delete %H

其中vscodevscode.microsoft-authentication/就是同步凭据的固定起始字符串,看清楚了再执行,之后重新打开 code 并登入即可恢复正常。

作者
ragnaroks
发布时间
2023-02-10
创作协议