【问题标题】:Configuring bash environment variables in VSCode在 VSCode 中配置 bash 环境变量
【发布时间】:2018-09-20 16:22:43
【问题描述】:

到目前为止,我几乎已经完成了使用 GIT (Windows) 所需的设置。使用 SSH、密码、SSH 配置文件和 SSH-Agent 的 Git bash 一切正常。

但是,如果我通过运行“代码”从 GitBash 终端启动 Visual Studio,我只能与任何远程仓库通信

这是因为来自 bash 终端的环境被传递给 VSCode。我想如果我能以某种方式将 SSH-AGENT 环境变量添加到 VSCode 环境中,我可以让 VSCode 执行此操作,而无需从 GitBash 终端启动它。

即SSH_AUTH_SOCK 和 SSH_AGENT_PID。

有没有办法在代码启动时设置这些环境变量?这是假设 SSH-Agent 已经使用这两个变量的预定义值运行。它就在那里,我只需要告诉 Code 在哪里可以找到它。

我已经按照以下方式配置了大部分设置: http://letsdosql.blogspot.co.uk/2018/04/accessing-git-part-2-ssh.html

使用 ssh .config 文件: https://developer.atlassian.com/blog/2016/04/different-ssh-keys-multiple-bitbucket-accounts/

提前致谢!

【问题讨论】:

  • 所以我认为我看错了。从 GitBash (sh.exe) 运行代码似乎将 VSCode 作为子进程启动,从而从 bash 继承环境。我想让它在启动代码时自动执行此操作,因此我创建了一个新的 schortcut。 "C:\Program Files\Git\bin\sh.exe" --login -i -c "code && exit" 更好。但它在打开代码后仍然打开终端。如果我关闭终端代码仍然可以并且可以访问 SSH-AGENT。如果我关闭代码,shell 终端也会关闭。但是一旦代码启动并运行,我不想打开终端。

标签: bash ssh visual-studio-code vscode-settings ssh-agent


【解决方案1】:

好的。所以这样做的目的是在能够使用 SSH-Agent 的同时打开 VSCode……而不必手动打开 GitBash 并从那里启动代码。所以我所做的就是创建一个 .sh 脚本文件的快捷方式,其中只包含“代码”。

如果我通过 sh.exe 调用脚本,它仍然会打开终端窗口,而直接引用 .sh 文件则不会。此外,现在 Code 的会话可以访问 SSH-Agent。

唯一的缺点是,如果我从上下文菜单启动 VCSode,它不会,但现在这对我有用。

【讨论】:

    猜你喜欢
    • 2016-03-14
    • 2017-02-17
    • 1970-01-01
    • 2014-02-24
    • 2012-10-01
    • 2021-03-04
    • 1970-01-01
    • 2020-06-19
    • 2020-02-24
    相关资源
    最近更新 更多