gpt4 book ai didi

visual-studio-code - 使用远程 ssh 在 VS Code 中设置全局环境变量

转载 作者:行者123 更新时间:2023-12-04 08:03:07 78 4
gpt4 key购买 nike

我的情况是我需要使用安装在 Windows 10 上的 VS Code 并使用扩展名 Remote - SSH 运行它在 RHEL 7.x 上。
默认的 RHEL 7.x 与 git 1.8.x 一起运行。我安装了较新的 git 版本,但这不在默认的 $PATH 环境中。
我找到了这个说明 https://code.visualstudio.com/docs/remote/wsl#_advanced-environment-setup-script其中描述了如何在使用 WSL 时专门为 VS Code 设置环境变量。

If you want to run additional commands or modify the environment this can be done in a setup script ~/.vscode-server/server-env-setup


这似乎只有在您使用 WSL 时才有效。为什么这不适用于 Remote - SSH extension ?
我的特殊情况是我只想要并且需要 git>=2 而使用 VS Code。当我通过 ssh 定期连接时,我希望并需要操作系统默认工具和设置。
这给了我一个特别的要求,我不想编辑 ~/.bashrc , ~/.cshrc或任何其他用户环境文件。
我希望只能为 VS Code 编辑环境。某种,也许像:
#!/bin/bash
export PATH=/opt/rh/rh-git29/root/usr/bin\:$PATH
export LD_LIBRARY_PATH=/opt/rh/httpd24/root/usr/lib64:$LD_LIBRARY_PATH
...
#!/bin/csh
setenv PATH /opt/rh/rh-git29/root/usr/bin\:$PATH
setenv LD_LIBRARY_PATH /opt/rh/httpd24/root/usr/lib64:$LD_LIBRARY_PATH
...
有什么我还没有找到的地方我可以提出我的工作请求,或者这是否是对 VS Code 团队的某种请求?
问候。

最佳答案

我想我在 this issue comment 中找到了解决方案以及后续回复:

  • 当 vscode-server 最初启动时,它使用登录 shell,来源 .profile在您的主目录中。
  • 但是,以下任何通过 VS Code 启动的交互式 shell 都是非登录 shell,因此只有来源 .bashrc
  • 摆弄这个的一个复杂问题是 vscode-server 显然在其生命周期内缓存了环境,因此在服务器重新启动之前,对这些点文件的更改不会变得可见。
  • 关于visual-studio-code - 使用远程 ssh 在 VS Code 中设置全局环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66353196/

    78 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com