6

让我们先显示 --global .gitconfig,作为 git 和 jgit 看到它!!!从 DOS 窗口和 Cgywin 窗口

E:\> git config --list --global
http.auth.preference=Basic
user.name=Josef Stadelmann
user.email=josef.stadelmann@axa-winterthur.ch
http.proxy=http://C770817:MyPassword@bcproxyserver.ch.winterthur.com:8080

E:\>

现在让我们用 JGit 从 Cygwin 窗口看一下

$ jgit config --list --global
http.auth.preference=Basic
user.email=josef.stadelmann@axa-winterthur.ch
user.name=Josef Stadelmann
http.proxy=http://C770817:MyPassword@bcproxyserver.ch.winterthur.com:8080

我们可以看到相同的配置 那为什么

C770817@C036357 ~
$ jgit ls-remote https://github.com/stadelma/HelloWorld.git
fatal: Connection time out: github.com
fatal: https://github.com/stadelma/HelloWorld.git: cannot open git-upload-pack

超时但

C770817@C036357 ~
$ git ls-remote http://github.com/stadelma/HelloWorld.git
35f375cb64208b64ed499c2a47727dfcd8813dea        HEAD
35f375cb64208b64ed499c2a47727dfcd8813dea        refs/heads/master

C770817@C036357 ~
$

可以正常读取相同的 .gitconfig

/cygdrive/e/mingw/home/.gitconfig

???

欢迎任何建议 - 或者 - 我应该开始调试 jgit 吗?

约瑟夫

4

1 回答 1

3

您可以尝试使用 java 选项来查看环境变量是否会更好地工作,例如:

-Dhttp.proxyHost=myproxyhosturl
-Dhttp.proxyPort=8080
-Dhttp.nonProxyHosts=”localhost|mybambooserverurl”

这个问题中:

  • Dhttp.proxyHost– 代理 IP 地址
  • Dhttp.proxyPort- 代理端口
  • Dhttp.proxyUser– 如果需要 HTTP 代理身份验证,则为用户名;
  • Dhttp.proxyPassword– 如果需要 HTTP 代理身份验证,则为用户密码。
于 2013-07-18T17:46:13.987 回答