如何让VS Code通过Remote-SSH连接远程Linux服务器时正确识别Git?
VS Code远程连接无sudo权限Linux服务器无法识别用户目录安装Git的解决方案
- 优先修正远程
settings.json的git.path配置:你之前的配置大概率只写了Git的安装目录,实际需要填写Git可执行文件的完整绝对路径。先在服务器终端执行which git获取Git二进制文件的完整路径,例如返回/home/j348630/src/git/bin/git,就将配置改为"git.path": "/home/j348630/src/git/bin/git",确保路径指向具体的git可执行文件而非上级目录。 - 修正环境变量加载逻辑:
~/.profile仅对登录式shell生效,VS Code远程服务启动时默认加载非登录非交互shell,不会读取该配置。你可以将PATH配置写入对应shell的运行时配置文件:如果使用bash,就写入~/.bashrc;如果使用zsh,就写入~/.zshrc,写入内容为export PATH="$HOME/你的Git安装目录/bin:$PATH",保存后执行source ~/.bashrc(或对应zsh的配置文件)生效。 - 彻底重置远程连接:修改完配置后不要仅重载窗口,按F1调出命令面板,执行「远程:关闭当前远程连接」,完全断开后重新连接服务器即可生效。
- 排查具体报错:如果以上操作仍未解决,按F1执行「Git:显示 Git 输出」,查看输出日志里的具体报错信息,可定位是路径错误还是权限残留问题。
内容的提问来源于stack exchange,提问作者Marco
相关产品推荐
相关产品推荐

