【问题标题】:Git isn't working as expected with vscode remote sshGit 无法使用 vscode 远程 ssh 按预期工作
【发布时间】:2019-08-02 18:36:27
【问题描述】:
我最近试用了vscode's remote SSH feature。设置和连接到远程服务器非常容易。
我将编辑器打开到一个 git repo 目录,并希望默认的 git 功能可以正常工作。但是如果我编辑一个文件,vscode 不会显示文件中存在修改的视觉指示。并且 git 选项卡没有显示更改。我可以在 vscode 中打开终端并运行git status,我确实看到了更改,所以我知道这实际上是在编辑文件。
如果我 ssh 进入服务器并运行 git status 我确实注意到 vscode 更新并且现在在 git 选项卡中显示更改。但是在实际更改的文件中,行号旁边仍然没有视觉指示。
【问题讨论】:
标签:
visual-studio-code
vscode-remote
【解决方案1】:
按照link 的说明进行操作,我在/etc/sysctl.conf 中更改了fs.inotify.max_user_watches 的值,一切正常。
【解决方案2】:
原来我的问题是我打开 VSCode 到远程服务器上的符号链接目录。如果我将其指向实际目录,一切正常!
如果有人在大型代码库中遇到此问题,@depontimatteo 的回答可能仍然相关。
【解决方案3】:
为我解决了这个问题:使用 -A 选项(转发您的 ssh-agent)在 ssh-ing 到您的远程服务器时。这将允许您使用来自客户端的 git 凭据连接到 git。
例子:
ssh username@servername -A
或者直接输入
ForwardAgent yes
进入你的 ssh-config (~/.ssh/config on ubuntu)。