You need to enable JavaScript to run this app. 如何管理VSCode关联的GitHub OAuth2令牌(停用/删除/远程清理)
优惠活动
大模型
产品
解决方案
定价
更多

如何管理VSCode关联的GitHub OAuth2令牌(停用/删除/远程清理)

GitHub端停用vscode-auth.github.com来源的OAuth2令牌
  • 找不到对应令牌的原因:你当前访问的开发者设置页面仅管理个人自主创建的OAuth应用、GitHub App资源,VSCode的GitHub授权依托微软官方公共OAuth应用完成,授权记录不会展示在这个页面
  • 停用操作路径:进入账号的第三方授权管理列表,定位到标识为「VS Code」、来源为vscode-auth.github.com的授权条目,点击「撤销访问」,操作后对应令牌会立刻在GitHub服务端失效,哪怕本地或远端留存了完整的令牌字符串,也无法通过身份校验
本地VSCode中删除对应令牌的操作步骤
  • 基础登出操作:打开VSCode命令面板(快捷键Ctrl+Shift+P/Cmd+Shift+P),搜索执行Accounts: Sign Out命令,在弹出的账号选择列表中选中绑定的GitHub账号,确认登出
  • 系统密钥环残留清理:本地VSCode会把OAuth令牌持久化存储在系统原生密钥管理组件中,需要单独清理:
    • Windows:打开「凭据管理器-Windows凭据」,搜索所有关联VSCode、GitHub的通用凭据条目逐一删除
    • macOS:打开「钥匙串访问」,搜索GitHub、vscode-auth相关的密钥条目删除
    • Linux:打开「Seahorse(密码和密钥管理)」,查找对应GitHub授权的存储条目删除
远程会话中的令牌运行逻辑与远端清理方法

核心运行逻辑:本地完成GitHub OAuth授权后,令牌全程保存在本地VSCode的密钥存储中,不会直接同步到远程服务器。VSCode远程连接会通过本地隧道代理所有GitHub身份校验请求,远程服务器上仅留存用于连接本地VSCode的临时通信会话密钥,不会长期持久化完整的GitHub OAuth令牌。

  • 远端清理操作:
    • 先在本地断开所有指向目标服务器的VSCode远程连接
    • 登录目标远程服务器,进入~/.vscode-server配置目录,查找所有存储GitHub账号授权状态的配置文件,删除对应账号的绑定条目
    • 终止远程服务器上残留的VSCode服务端进程,避免旧授权状态被重新加载

内容的提问来源于stack exchange,提问作者Labo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.11.05 00:06:04