【发布时间】: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