Visual Studio 代码。打开设置同步时出错:身份验证失败

Vic*_* S. 26 windows synchronization github visual-studio-code sync-settings

当我尝试时我得到Error while turning on Settings Sync: Authentication failed.

Settings Sync: Turn On...> Sign in & Turn on> {account name} (GitHub) Last Used with sync.

Settings Sync: Show Log显示:

[settingssync] [info] Using settings sync service https://vscode-sync.trafficmanager.net/
[settingssync] [info] Auto Sync is disabled.
[settingssync] [info] Request failed {"url":"https://vscode-sync.trafficmanager.net/v1/manifest","status":401,"execution-id":"bbf1a818-0556-46db-aa3b-2da51e10ef6f"}
[settingssync] [info] Settings Sync auth token failed github false
[settingssync] [info] Request failed {"url":"https://vscode-sync.trafficmanager.net/v1/resource/settings","status":401}
[settingssync] [info] Settings Sync auth token failed github true
[settingssync] [info] Request failed {"url":"https://vscode-sync.trafficmanager.net/v1/resource/keybindings","status":401}
[settingssync] [info] Settings Sync auth token failed undefined true
[settingssync] [info] Request failed {"url":"https://vscode-sync.trafficmanager.net/v1/resource/snippets","status":401}
[settingssync] [info] Settings Sync auth token failed undefined true
[settingssync] [info] Request failed {"url":"https://vscode-sync.trafficmanager.net/v1/resource/extensions","status":401}
[settingssync] [info] Settings Sync auth token failed undefined true
[settingssync] [info] Request failed {"url":"https://vscode-sync.trafficmanager.net/v1/resource/globalState","status":401}
[settingssync] [info] Settings Sync auth token failed undefined true
[settingssync] [info] Request failed {"url":"https://vscode-sync.trafficmanager.net/v1/resource/machines/latest","status":401}
[settingssync] [info] Settings Sync auth token failed undefined true
[settingssync] [info] Request failed {"url":"https://vscode-sync.trafficmanager.net/v1/manifest","status":401,"execution-id":"b3162617-22cb-4db6-8604-d43771bb972d"}
[settingssync] [info] Settings Sync auth token failed github true
Run Code Online (Sandbox Code Playgroud)

如何修复此错误或删除与 GitHub 帐户的同步以便能够重新配置同步。

Settings Sync: Turn On...>>Sign in & Turn on相反 。Sign in with GitHub{account name} (GitHub) Last Used with sync

重新安装 VSCode 并删除用户首选项%AppData%\Code没有帮助。

小智 18

这只是在我在新机器上全新安装时发生的。在本地安装任何东西之前,我特意尝试先进行同步,以保持“干净”和一致。它在其他 3 台机器上运行良好。无论是否巧合,我也在使用我的 GitHub 链接帐户。这是我修复的方法:

  1. 当帐户设置为“GitHub:已登录”且处于损坏状态时,我转到“设置同步:配置”并取消选择“设置、按键绑定”。
  2. 等待几分钟,我的扩展(和其他)同步成功,日志显示操作干净。
  3. 重新启用“设置”,几分钟后也成功了。我在日志中和通过查看我的“首选项:打开 Settings.json”来验证这一点,该文件曾经是空的,现在是通过同步填充的。

狂野的理论,关于settings.json首先出现的事情,在扩展被炸毁VS尝试同步未安装的扩展的设置之前......但这显然没有任何实际意义,它不应该关心扩展的json配置节点尚未安装的。

##另外,旁注:

作为最后一步,我尝试重新启用“按键绑定”(据我所知,我没有特殊的配置),但它可能仍然出错?这是根据日志。

但是,除了日志中的一些噪音之外,启用所有同步设置似乎可以正常工作。

似乎“同步设置”功能存在某种错误,但我无法很好地识别它来报告 =(

  • 这对我有用。我认为在初始同步之前同步设置存在一些问题。 (2认同)
  • 删除“键盘”快捷键也对我有用。 (2认同)

小智 14

确保 settings.json 为空,然后重试。这对我有用!

  • 清除settings.json,关闭并重新打开应用程序,它对我有用,谢谢 (2认同)

Ash*_*apa 8

我遇到了同样的问题,通过安装gnome-keyring解决了。希望对你有帮助。

  • 通过额外的支持信息可以改进您的答案。请[编辑]添加更多详细信息,例如引文或文档,以便其他人可以确认您的答案是正确的。您可以[在帮助中心](/help/how-to-answer)找到有关如何写出好的答案的更多信息。 (2认同)

小智 2

检查设置.json。它可能有一些额外的“{}”。删除它确实有助于解决问题,现在同步可以按预期进行。