VSCode远程SSH打开项目X时GitHub SSH密钥不可用,求重置方案
解决VSCode远程SSH工作区GitHub密钥失效问题
重置工作区缓存
- 关闭所有VSCode窗口
- 登录远程主机,找到VSCode工作区存储目录:
~/.vscode-server/data/User/workspaceStorage/ - 该目录下的哈希命名文件夹对应各个工作区,打开每个文件夹内的
workspace.json,找到包含项目X路径的文件夹并删除 - 重新打开VSCode,连接远程主机并打开项目X,执行
ssh-add -l验证密钥状态
检查工作区专属配置
- 在项目X的VSCode窗口中,按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入Preferences: Open Workspace Settings (JSON) - 检查是否存在
"remote.SSH.enableAgentForwarding": false这类修改SSH代理的配置,如有则删除或改为true - 重载窗口后再次验证密钥可用性
强制重建SSH会话
- 关闭VSCode,在本地终端执行:
ssh -O exit <你的远程主机名> - 重新打开VSCode,重新连接远程主机并打开项目X,检查密钥状态
排查项目级Git配置干扰
- 在项目X的终端执行:
git config --local --list - 查看是否有
core.sshCommand条目,若存在说明项目指定了自定义SSH命令,执行git config --local --unset core.sshCommand移除该配置 - 再次验证密钥访问情况
内容的提问来源于stack exchange,提问作者terrywb
相关产品推荐
相关产品推荐

