vscode 1.84+已停用github同步,必须改用microsoft账户或第三方扩展;官方推荐microsoft账户同步,支持自动安装插件;坚持用github需安装shan khan的settings sync扩展并手动托管gist。

Mac上用VSCode在不同设备间通过GitHub账号同步所有设置,现在已无法直接实现——VSCode 1.84+ 版本起官方Settings Sync已彻底停用GitHub登录通道,点击GitHub选项会卡在“Signing in…”或报错“Failed to sync: Bad credentials”,这不是你操作失误,而是服务端已拒绝接收GitHub凭据。
确认当前VSCode是否支持GitHub同步
打开VSCode → 点击菜单栏 Help → About → 查看版本号。若显示 1.84 或更高,则GitHub同步路径已被官方关闭,必须改用Microsoft账户或第三方方案。
输入 Cmd + Shift + P → 执行 Preferences: Turn on Settings Sync → 若弹出窗口中GitHub选项点击后无响应或跳转失败,即为已失效。
改用Microsoft账户启用官方同步(推荐)
这是目前唯一受VSCode原生支持、无需扩展、自动同步插件/快捷键/片段/UI状态的方案。
第一步:确保你拥有Microsoft账户(@outlook.com、@hotmail.com 或企业 Azure AD 账户)。
第二步:退出当前VSCode所有窗口,清空左下角用户头像旁的登录状态(如有)。
第三步:重新打开VSCode → Cmd + Shift + P → 输入并选择 Preferences: Turn on Settings Sync → 在提供者列表中仅选择 Microsoft → 完成网页端授权。
第四步:勾选全部同步项(Settings、Extensions、Keybindings、Snippets、UI State),点击 Turn On。此时VSCode会在后台自动生成加密配置并上传至Microsoft云。
第五步:在另一台Mac设备上安装同版本VSCode → 重复第三、四步 → 登录同一Microsoft账户 → 同步启动后自动下载全部配置,包括已安装插件列表并触发静默安装(需extensions.autoUpdate设为true)。
仍坚持用GitHub?装Settings Sync扩展手动托管Gist
方法一:安装第三方扩展实现GitHub路径同步
打开VSCode扩展市场 → 搜索 Settings Sync → 安装作者为 Shan Khan 的扩展(非官方,图标为蓝色云朵带G字)。
方法二:登录并授权gist权限
按 Shift + Option + U(Mac)→ 点击 Login with GitHub → 跳转网页后必须勾选 gist 权限(不是repo!否则后续上传失败)→ 返回VSCode即完成绑定。
方法三:首次上传配置
再次按 Shift + Option + U → 选择 Upload Settings → 扩展将自动生成一个名为 vscode-sy 的secret gist,并把settings.json、keybindings.json、snippets等打包上传。注意:本地工作区设置(.vscode/settings.json)永远不会上传,这是设计行为。
方法四:在新设备下载
同样安装该扩展 → 登录同一GitHub账号 → 按 Shift + Option + D → 选择刚创建的 vscode-sy gist → 确认下载 → 重启VSCode。
⚠️ 插件不会自动安装:同步后需手动运行命令 Extensions: Install Extensions from Sync,否则只写入ID不下载实体。











