如何让 VS-Code 在远程 SSH 上找到 Git?

问题描述 投票:0回答:1

我从 Windows 连接到没有 sudo 权限的 Linux 服务器。 我将 git 从 rpm 包安装到我的用户文件夹并且它正在工作:

我尝试将安装文件夹添加到我的 ~/.profile 上的 $PATH 中,它就在那里:

我已将 git.path 添加到我的远程 settings.json 中:

我还设置了 /home/j348630/src 以及所有子文件夹和文件的完整权限。 最后,我尝试多次重新加载 VS-Code Windows,甚至杀死了远程 .vscode-server 以重置它。

尽管有了这些 VS-Code 仍然找不到我的 git 安装:

我做错了什么?

git visual-studio-code rpm vscode-remote
1个回答
0
投票

我自己也遇到过这个问题,也是从 Windows 连接到 Linux。花了很多时间搜索和修补,不确定我是否找到了通用解决方案,但这对我有帮助。

首先是原因:我怀疑我遇到这个问题是因为最初Linux机器的

git
中没有
$PATH
,即
git --version
会告诉你没有这样的命令。因此,我在我的 home
.bashrc
文件中添加了正确的 git 路径。我看到你在
.profile
中做了同样的事情,也许也可以尝试在
.bashrc
中这样做,以防万一。

唉,即使在客户端多次重新启动和重新连接之后,这本身也没有帮助。因此,我还决定在服务器端准备一个干净的石板,并删除远程计算机上

.vscode-server/bin/
下的所有内容。如果某些文件无法删除,请确保关闭客户端上的所有 VS Code 窗口,甚至可能重新启动客户端计算机,这样远程文件上绝对不会挂起连接。

现在,在重新启动并重新连接后,这终于起作用了,在远程重新创建了一个新文件夹

.vscode-server
,现在我的客户端 VS Code 窗口找到了它的 git 并正确地向我显示了一个包含所有更改文件的侧窗口。所以,长话短说,我想解决方案是(1)将
git
添加到遥控器上的
$PATH
中,以便在用户登录时正确拾取它(即您不必执行
.profile
或其他命令)手动)和(2)重新创建连接和
.vscode-server
条目 - 我怀疑它可能会缓存或存储
$PATH
或用户会话内部某处,所以这就是为什么它可能没有从我的
.bashrc
中获取更改。

另请注意,

git.path
选项在使用 SSH Remote 时不起作用:它显示一个提示,表明它仅在您打开本地窗口时才有效,所以我猜它仅与您本地 git 安装相关。

附注我知道这个问题已经有 2 年历史了,所以也许原作者不再需要这个问题了,但我希望它对像我这样的搜索者有用,因为我真的没有在网上找到关于这个问题的任何全面信息。

© www.soinside.com 2019 - 2024. All rights reserved.