You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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+,):
    1. 搜索remote.SSH.useLocalServer,取消勾选该配置项
    2. 搜索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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 10:09:00