如何配置Eclipse EGit以使用特定域的代理_only_?

时间:2016-09-09 17:51:17

标签: eclipse git ssh proxy

我知道一般的Eclipse EGit代理问题是asked and answered,但我的情况恰恰相反:

在一个特定域中访问git repos(通过ssh)时,我需要使用特定的SOCKS5代理 ,并且不需要为所有其他域使用代理。

这使得使用通用代理并绕过我不想使用代理的域是不切实际/不可能的。

我尝试过的(在团队→Git→配置→用户设置列表中):

core.sshCommand = "C:\Program Files (x86)\PuTTY\plink" -load "via proxy"

via proxy PuTTY会话设置SOCKS5代理配置,以使plink能够通过现有SOCKS5代理连接到远程ssh站点。

此命令在命令行中起作用:

C:\Users\myaccount\git>"c:\program files (x86)\PuTTY\plink" -load "via proxy" git@git.my.domain info
hello my.user.name@git.my.domain, this is git@gitserver running gitolite3 v3.6.3-10-g4be7ac5 on git 1.7.1
…

但是,当我尝试从eclipse / EGit访问git存储库时,收到以下“发生问题”报告:

git@git.my.domain:myrepo.git: unknown host

org.eclipse.jgit.api.errors.TransportException

和“细节”的痛苦表明:

git@git.my.domain:myrepo.git: unknown host
git@git.my.domain:myrepo.git: unknown host

在任何情况下,这只是一种解决方法,只有在我通过ssh从这一个域访问Git存储库并且所有其他域都通过https或其他协议访问时才会起作用。

任何人都有任何想法如何让这个工作?

0 个答案:

没有答案