到目前为止,我几乎得到了我想要使用GIT(Windows)的设置。所有这些都可以通过SSH,Passphrases,SSH配置文件和SSH-Agent从Git bash中正常工作。
但如果我通过运行“代码”从GitBash终端启动Visual Studio,我只能与任何远程Repo进行通信
这是因为来自bash终端的环境被传递给VSCode。我想我可以让VSCode这样做,而不必从GitBash终端启动它,如果我能够以某种方式将SSH-AGENT环境变量添加到VSCode环境中。
即。 SSH_AUTH_SOCK和SSH_AGENT_PID。
有没有办法在启动Code时设置这些环境变量?这假设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/
提前致谢!
答案 0 :(得分:0)
确定。因此,这样做的目的是打开VSCode,同时能够使用SSH-Agent ...而无需手动打开GitBash并从那里启动代码。所以我所做的就是创建一个.sh脚本文件的快捷方式,该文件只有"代码"在里面。
如果我通过sh.exe调用脚本,它仍会打开一个终端窗口,而只是直接引用.sh文件。此外,现在Code的会话可以访问SSH-Agent。
唯一的缺点是如果我从上下文菜单启动VCSode它不会,但现在这对我有效。