如何在本地重置/恢复vscode-pull-request-github扩展
修复vscode-pull-request-github连接问题的完整清理步骤
GitHub账户端操作
- 进入GitHub账户设置的「Authorized OAuth Apps」页面,找到「Visual Studio Code」,点击「Revoke」彻底移除授权
- 前往「SSH and GPG keys」页面,删除所有关联的旧SSH密钥(不确定的话可全部删除,后续重新生成)
Linux本地清理步骤
- 清理VS Code扩展的GitHub认证缓存
- 删除扩展专属存储目录:
rm -rf ~/.config/Code/User/globalStorage/github.vscode-pull-request-github - 清除Git认证缓存:执行
git credential-cache exit;如果系统用libsecret存储凭证,执行rm -rf ~/.local/share/keyrings/*github*
- 删除扩展专属存储目录:
- 清理本地Git与SSH配置
- 移除仓库或全局的Git用户配置(按需加
--global参数):git config --unset user.name、git config --unset user.email - 删除本地SSH密钥文件:
rm -rf ~/.ssh/id_rsa*(如果密钥是自定义命名,对应删除即可)
- 移除仓库或全局的Git用户配置(按需加
- 重置VS Code缓存状态
- 关闭VS Code后,删除缓存目录:
rm -rf ~/.config/Code/Cache、rm -rf ~/.config/Code/CachedData
- 关闭VS Code后,删除缓存目录:
Mac本地清理步骤
- 清理VS Code扩展数据
- 删除扩展存储目录:
rm -rf ~/Library/Application\ Support/Code/User/globalStorage/github.vscode-pull-request-github
- 删除扩展存储目录:
- 清除系统级Git凭证
- 打开「钥匙串访问」,搜索「GitHub」,删除所有相关的密码条目
- 执行Git凭证清理命令:
git credential-osxkeychain erase <<< "host=github.com"
- 清理SSH密钥
- 删除
~/.ssh/id_rsa*文件,或在钥匙串中移除SSH相关证书
- 删除
- 重置VS Code缓存
- 关闭VS Code,删除缓存目录:
rm -rf ~/Library/Caches/com.microsoft.VSCode、rm -rf ~/Library/Caches/com.microsoft.VSCode.ShipIt
- 关闭VS Code,删除缓存目录:
重新配置连接
- 重新生成SSH密钥:
ssh-keygen -t ed25519 -C "你的GitHub邮箱",全程按回车使用默认设置 - 将新生成的公钥(
~/.ssh/id_ed25519.pub)内容复制到GitHub的「SSH and GPG keys」页面,添加新密钥 - 打开VS Code,重新安装并启用vscode-pull-request-github扩展,按照提示完成OAuth授权流程
内容的提问来源于stack exchange,提问作者Shay Perlstein
相关产品推荐
相关产品推荐

