VS Code通过SSH扩展远程Linux时源代码管理功能鉴权失败问题
VS Code SSH远程环境Git鉴权失败修复方案
适用场景:服务器终端Git操作正常,VS Code内置源代码管理面板报公钥/权限错误
修复步骤
- 修正服务器SSH目录及密钥权限
服务器终端执行以下命令,确保SSH相关文件权限符合安全要求(权限异常会导致SSH拒绝读取私钥):chmod 700 ~/.ssh chmod 600 ~/.ssh/id_rsa chmod 644 ~/.ssh/id_rsa.pub - 配置VS Code远程端Git SSH命令
保持VS Code处于远程连接服务器的状态,打开设置界面(快捷键Ctrl+,):- 搜索
remote.SSH.useLocalServer,取消勾选该配置项 - 搜索
git.sshCommand,切换到「远程」配置标签,填入服务器SSH命令路径,私钥为默认路径时填/usr/bin/ssh,私钥为自定义路径时填ssh -i /你的/私钥/绝对路径
- 搜索
- 注入ssh-agent缓存到VS Code会话
如果你使用ssh-agent管理密钥,在VS Code内置的远程终端执行以下命令,将密钥缓存同步到当前VS Code运行环境:
执行完成后点击源代码管理面板的刷新按钮即可生效。eval $(ssh-agent) ssh-add ~/.ssh/id_rsa - 可选兜底方案
若上述操作仍未解决,在VS Code远程终端执行which git获取Git程序的绝对路径,在远程设置中搜索git.path,填入刚才获取的路径,重启VS Code即可。
内容的提问来源于stack exchange,提问作者mjruss
相关产品推荐
相关产品推荐

