Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将EclipseGit配置为仅对特定域使用代理?_Eclipse_Git_Ssh_Proxy - Fatal编程技术网

如何将EclipseGit配置为仅对特定域使用代理?

如何将EclipseGit配置为仅对特定域使用代理?,eclipse,git,ssh,proxy,Eclipse,Git,Ssh,Proxy,我知道日全食EGit代理问题一直存在,但我的情况正好相反: 我只需要在一个特定域中访问git repos(通过ssh)时使用特定的SOCKS5代理,而不需要在所有其他域中使用代理 这使得使用通用代理和绕过我不想使用代理的域变得不切实际/不可能 我(在队里)试过的→ 吉特→ 配置→ 用户设置列表): 其中,via proxyPuTTY会话设置SOCKS5代理配置,以启用plink通过现有SOCKS5代理连接到远程ssh站点 此命令在命令行中工作: C:\Users\myaccount\git>

我知道日全食EGit代理问题一直存在,但我的情况正好相反:

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

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

我(在队里)试过的→ 吉特→ 配置→ 用户设置列表):

其中,
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
git@git.my.domain:myrepo.git: unknown host
在任何情况下,这只是一种变通方法,只要我只通过ssh从这一个域访问Git存储库,并且所有其他域都通过https或其他协议访问,这一方法就可以发挥作用


有没有人知道我该如何让它工作?

这可能是一个引用问题,因此争论会转移。您可能希望将命令移动到批处理文件中,以便更好地控制它。我创建了一个批处理文件,并将批处理文件输出到调试文件。调试文件甚至没有被创建。eGit/jGit是否支持
core.sshCommand
配置?这可能是引用问题,因此参数会发生变化。您可能希望将命令移动到批处理文件中,以便更好地控制它。我创建了一个批处理文件,并将批处理文件输出到调试文件。调试文件甚至没有被创建。eGit/jGit是否支持
core.sshCommand
配置?
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