我想使用 VS Code 远程 SSH 在我们机构的集群上做开发工作。我们的集群使用一个带有接收所有 SSH 请求的登录节点的架构。我们不鼓励将登录节点用于任何耗时超过几秒钟的任务,以避免拒绝服务。要执行可能需要一些时间的终端命令,我们可以使用命令在计算节点上生成交互式作业。一旦交互式作业运行,终端会自动将我们带到该节点。
我的问题是主机上的 VS Code 服务器设置在登录节点上,任何涉及文件操作、处理等的任务都在登录节点上运行。在主机上设置 VS Code 服务器之前,我看不到任何注入命令以生成交互式作业的方法。我也没有看到在计算节点上手动设置服务器然后连接到它的方法。
到目前为止,我已经成功修改了 .bashrc 服务器端,以及本地 VS Code 中的 terminal.integrated.env.linux 和 terminal.integrated.shellArgs.linux 设置,为“终端”菜单中生成的新终端自动执行上述过程. 如果我在连接后创建一个新终端,那么通过该终端,事情会按我的预期工作。这似乎不会更改初始 SSH 连接或服务器设置。
如何让 VS Code 服务器在计算节点上运行?或者确保这些不同的任务在计算节点上运行?
我正在尝试将 Visual Studio Code 与远程 SSH 扩展一起使用(所以我在 Windows 机器上工作,而项目文件在远程 Linux 服务器上)。
为了构建项目(C++ 和 CMake),我需要执行一个设置一些环境变量的脚本。
有没有办法在 vscode 启动服务器时自动执行这样的脚本?
使用 vscode 的终端调用这个脚本对我来说似乎没用,因为这些变量只在这个终端会话中可用,而不是在 vscode 使用的工具和扩展中可用。
我目前正在远程服务器上开发代码,方法是使用 Visual Studio Code 的远程 SSH 功能使用在本地计算机上运行的 VSCode 远程编辑代码。本地机器在 Mac OS X Catalina 10.15.5 上,而远程服务器在 WSL2 中运行 Ubuntu 20.02。
当我尝试在 VSCode 中创建常规提交时,它按预期工作。但是,当我尝试自动签名提交时,单击 VSCode 中的“提交”按钮后出现以下错误:
Git:gpg 未能对数据进行签名
为了远程创建签名提交,我必须在 VSCode 终端中运行以下命令:
git commit -S -m "my commit msg"
Run Code Online (Sandbox Code Playgroud)
在终端中调出全屏用户界面
??????????????????????????????????????????????????????????????????
? Please enter the passphrase to unlock the OpenPGP secret key: ?
? "Nyxynyx <my-email@gmail.com>" ?
? 4096-bit RSA key, ID B22A24D512345678, ?
? created 2001-01-08. ?
? ?
? ?
? Passphrase: ****************__________________________________ ?
? ?
? <OK> <Cancel> ?
?????????????????????????????????????????????????????????????????? …Run Code Online (Sandbox Code Playgroud) 问题:npm run start在 VS Code 中从终端运行带有 WSL的 React 项目(即)时,文件“browser.sh”在新窗口中打开。浏览器不再启动。
这是 1.52 版的新行为。发行说明表明他们现在添加系统变量“BROWSER”并使用它来启动浏览器。在我的情况下,它被设置为/home/dan/.vscode-server/bin/ea3859d4ba2f3e577a159bc91e3074c5d85c0523/bin/helpers/browser.sh
browser.sh 文件是由 VS Code 创建的 shell 脚本。它存在并具有可执行权限 ( -rwxr-xr-x)。
解决方法:unset BROWSER每次在 VS Code 中打开终端时都键入。
所需的解决方案:说服 VS Code 运行 shell 脚本或直接启动默认浏览器。
我已经在本地 VSCode Insiders 上安装了 Microsoft Python 插件,并且没有遇到任何问题。但每次我打开远程 ssh 会话时,我都必须重新安装所有插件(“安装在 SSH:localhost”)并重新加载会话。这对我来说是一个主要问题,因为重新启动通常不起作用,并且我收到一条错误消息“无法建立与‘localhost’的连接。” 有没有办法保持远程插件的安装?
我们有一个大小约为 9GB 的 C 代码库!创建 IPCH 数据库/文件需要花费大量时间(数小时),因此在项目的前几个小时内智能功能并不能很好地工作。是否可以单独索引整个项目并将生成的 IPCH 数据库用于我们所有的工作空间。
还有一个问题是索引仅针对那些被单击的文件进行。我们希望为所有文件构建IPCH,无论它们是否被点击。
我们正在使用“远程 SSH”插件,我们工作的系统本质上是虚拟机,但我们有 NFS 挂载工具,因此我们可以将那些预编译的 ipch 内容挂载到我们所有的虚拟机上。
请建议正确的工作流程。
我使用 VSCode 可移植进行开发。最近,我尝试了远程开发local-mode,并对和感到困惑remote-mode。每次我尝试安装新扩展时,VSCode 都会尝试将其安装在“远程”中。
我试图找到要切换到的设置local-mode,但没有相应的设置。
我什至无法卸载远程开发扩展,错误消息:
没有远程扩展来解析 ssh-remote
尝试下载并提取另一个新的内容D:\vscode,但它仍然卡住remote-mode。(可能存储了一些设置$USER,但我无法找出是哪一个。)
那么,我怎样才能摆脱remote-development-mode并再次回到我的“正常 VSCode”呢?
我想使用命令行工具来附加远程容器。我尝试了这个命令(见下文),但没有用。有谁知道正确的命令吗?
code --folder-uri vscode-remote://dev-container+4aaf623ee98a52fa311226a2c619be19addfa221c090b9a3bc37e7cba03a7fce/easycv
Run Code Online (Sandbox Code Playgroud) 我在源树的根目录中创建了一个 .devcontainer/devcontainer.json 文件。但是,我可以在命令行上指定一些内容来自动打开该容器中的指定文件夹吗?或者至少自动打开容器内的 vscode(不一定是文件夹)?
我也很好奇是否有类似的选项可以附加到容器(无需打开另一个窗口)。
对于前者 - VS Code 确实提供了一个对话框,询问我是否要重新打开。这还不错,我只是希望我可以在命令行上指定一些参数来做得更好。
谢谢!
我正在尝试设置 VScode 来调试 Raspberry Pi 4 上的远程 Nodejs 应用程序。我使用 VScode - Insiders 和带有远程 - SSH 的远程开发扩展(每晚)。SSH 连接工作得很好,我可以轻松调试远程 Python 程序。当我启动 nodejs 程序 (test.js) 时,什么也没有发生。在调试控制台中我只看到:/usr/bin/node test.js然后什么也没有发生。我可以在 VScode 终端中执行同一行,它会按预期运行。我的启动配置如下,节点调试可在远程使用。有人可以帮我吗?
{
"name": "Launch Program",
"program": "${workspaceFolder}/test.js",
"request": "launch",
"skipFiles": [
"<node_internals>/**"
],
"type": "node"
},
Run Code Online (Sandbox Code Playgroud)