我知道一般的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或其他协议访问时才会起作用。
任何人都有任何想法如何让这个工作?