这个问题折腾了两个小时,看了这位仁兄的文章才知道问题在哪儿
出现这个问题一般是因为远程服务器中你的commit文件夹没有vscode-server所需的东西。
commit文件夹可以算是这台电脑vscode连接到远端服务器的一个许可吧(可能这个表述有错),所以如果许可有问题,vscode就需要重新下载许可再连接。
那我们先找到commit文件夹。
在vscode页面→帮助→关于→提交一行就是
然后我们需要使用另外一个软件连接到远程服务器,找到这个commit文件夹。输入
cd
cd ~/.vscode-server/bin
ls
一下就能看到以commit命名的文件夹
cd
进去清空所有东西rm -rf *
,然后使用wget下载vscode-server
rm -rf *
wget https://vscode.download.prss.microsoft.com/dbazure/download/stable/863d2581ecda6849923a2118d93a088b0745d9d6/vscode-server.tar.gz
# 863d2581ecda6849923a2118d93a088b0745d9d6 替换成你的commit
tar -zxf vscode-server-linux-x64.tar.gz
然后你会得到一个以vscode-server-linux-x64
命名的文件夹,cd
进去确认里面是否含有以下文件和文件夹:
确认都有之后,
cp -r * ../
把这些文件移到commit文件夹中,这一步非常重要。现在你的commit里应该有以下文件和文件夹:
到这一步应该就好了,可以重启vscode重新登录。
还参考了这篇文章
解决Visual Studio Code 更新后一直卡在下载vscode-server问题的方法 - 知乎 (zhihu.com)