Git: 连接后从代理收到 HTTP 代码 503
Git: Received HTTP code 503 from proxy after CONNECT
我检查了很多与此问题相关的 post,但似乎没有什么可以解决我的问题。所以现在我希望你们能给我一个神奇的答案。
我正在使用 Intellij(但也尝试过使用 SourceTree)到 pull/push/clone 来自 Fisheye 的存储库。但是我收到错误:
git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin
fatal: unable to access 'https://myUser@myUrl/fisheye/git/myRepo.git/': Received HTTP code 503 from proxy after CONNECT
关于 503 的提示意味着由于维护而导致的临时停机对我不起作用,因为这个问题已经持续了一个星期了。
有关 wrong/missing 代理设置的提示似乎也不起作用。我为系统 git 和 IDE (Intellij) 设置了 http 和 https 代理。
它之前有效,我能够克隆存储库。然后我新建了一个分支,做了一些修改,想推回master
我真的很期待一些聪明的技巧。
到目前为止谢谢
更新
我补充了:
export GIT_TRACE_PACKET=1
export GIT_TRACE=1
export GIT_CURL_VERBOSE=1
我收到了以下 log:
$ git fetch
trace: built-in: git 'fetch'
trace: run_command: 'git-remote-https' 'origin' 'https://Username@myWebService.de/randomGit.git/'
* Couldn't find host myWebService in the _netrc file; using defaults
* Trying 15.46.16.11...
* Connected to myProxy.com (15.46.16.11) port 8080 (#0)
* Establish HTTP proxy tunnel to myWebService.de:443
> CONNECT myWebService.de:443 HTTP/1.1
Host: webapp-entw.mlp.de:443
User-Agent: git/1.9.5.msysgit.1
Proxy-Connection: Keep-Alive
Pragma: no-cache
< HTTP/1.1 503 Service Unavailable
< Cache-Control: no-cache
< Pragma: no-cache
< Content-Type: text/html; charset=utf-8
< Proxy-Connection: close
< Connection: close
< Content-Length: 732
<
* Received HTTP code 503 from proxy after CONNECT
* Closing connection 0
fatal: unable to access 'https://Username@myWebService.de/randomGit.git/': Received HTTP code 503 from proxy after CONNECT
我遇到了同样的错误代码。对我来说,症状是我可以成功推送到远程仓库,但不能拉取...在我的情况下,它似乎是一个名称解析问题。
首先,我发现这些设置可以更清楚地了解网络事件。
export GIT_TRACE_PACKET=1
export GIT_TRACE=1
export GIT_CURL_VERBOSE=1
通过这些设置,我收到了这样的跟踪:
PROMPT$ git pull
...
15:21:17.015575 run-command.c:351 trace: run_command: 'git-remote-https' 'origin' 'https://gitub.com/USERNAME/REPO'
* Couldn't find host gitub.com in the .netrc file; using defaults
* Hostname was NOT found in DNS cache
* Trying PROXY-SERVER-IP-ADDRESS...
* Connected to (PROXY-SERVER-IP-ADDRESS) port 80 (#0)
* Establish HTTP proxy tunnel to gitub.com:443
> CONNECT gitub.com:443 HTTP/1.1
Host: gitub.com:443
User-Agent: git/2.3.2 (Apple Git-55)
Proxy-Connection: Keep-Alive
Pragma: no-cache
< HTTP/1.1 503 Service Unavailable
< Cache-Control: no-cache
< Pragma: no-cache
< Content-Type: text/html; charset=utf-8
< Proxy-Connection: close
< Connection: close
< Content-Length: 787
<
* Received HTTP code 503 from proxy after CONNECT
* Connection #0 to host PROXY-SERVER-IP-ADDRESS left intact
fatal: unable to access 'https://gitub.com/USERNAME/REPO/': Received HTTP code 503 from proxy after CONNECT
我对 github.com、www.github.com 进行了一些 ping 操作,发现了一些不同的结果。这促使我按如下方式更新我的来源 URL。
git remote set-url origin https://www.github.com/USERNAME/REPO
只需将 "www." 添加到原点 URL 即可解决我在这种情况下的连接问题。不再有 503s -- 推和拉都成功。
更新
根据您更新的跟踪记录,这看起来与我遇到的问题非常相似。您可能会尝试暂时替换您正在使用的存储库服务器的实际 IP 地址(而不是主机名)。如果可行,则研究名称解析的解决方案,例如修改 /etc/hosts。另外,您能否确认您尝试 git remote set-url origin 以包含完整的主机名而不仅仅是域名?
我发现我的代理无法识别 webapp 地址,所以我安装了 Privoxy 并告诉他传递除了那些用于我的 git 的请求之外的所有请求。它有效。
因此,如果我必须连接到存储库,我会跳过代理并直接连接。
我检查了很多与此问题相关的 post,但似乎没有什么可以解决我的问题。所以现在我希望你们能给我一个神奇的答案。
我正在使用 Intellij(但也尝试过使用 SourceTree)到 pull/push/clone 来自 Fisheye 的存储库。但是我收到错误:
git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin
fatal: unable to access 'https://myUser@myUrl/fisheye/git/myRepo.git/': Received HTTP code 503 from proxy after CONNECT
关于 503 的提示意味着由于维护而导致的临时停机对我不起作用,因为这个问题已经持续了一个星期了。
有关 wrong/missing 代理设置的提示似乎也不起作用。我为系统 git 和 IDE (Intellij) 设置了 http 和 https 代理。
它之前有效,我能够克隆存储库。然后我新建了一个分支,做了一些修改,想推回master
我真的很期待一些聪明的技巧。
到目前为止谢谢
更新
我补充了:
export GIT_TRACE_PACKET=1
export GIT_TRACE=1
export GIT_CURL_VERBOSE=1
我收到了以下 log:
$ git fetch
trace: built-in: git 'fetch'
trace: run_command: 'git-remote-https' 'origin' 'https://Username@myWebService.de/randomGit.git/'
* Couldn't find host myWebService in the _netrc file; using defaults
* Trying 15.46.16.11...
* Connected to myProxy.com (15.46.16.11) port 8080 (#0)
* Establish HTTP proxy tunnel to myWebService.de:443
> CONNECT myWebService.de:443 HTTP/1.1
Host: webapp-entw.mlp.de:443
User-Agent: git/1.9.5.msysgit.1
Proxy-Connection: Keep-Alive
Pragma: no-cache
< HTTP/1.1 503 Service Unavailable
< Cache-Control: no-cache
< Pragma: no-cache
< Content-Type: text/html; charset=utf-8
< Proxy-Connection: close
< Connection: close
< Content-Length: 732
<
* Received HTTP code 503 from proxy after CONNECT
* Closing connection 0
fatal: unable to access 'https://Username@myWebService.de/randomGit.git/': Received HTTP code 503 from proxy after CONNECT
我遇到了同样的错误代码。对我来说,症状是我可以成功推送到远程仓库,但不能拉取...在我的情况下,它似乎是一个名称解析问题。
首先,我发现这些设置可以更清楚地了解网络事件。
export GIT_TRACE_PACKET=1
export GIT_TRACE=1
export GIT_CURL_VERBOSE=1
通过这些设置,我收到了这样的跟踪:
PROMPT$ git pull
...
15:21:17.015575 run-command.c:351 trace: run_command: 'git-remote-https' 'origin' 'https://gitub.com/USERNAME/REPO'
* Couldn't find host gitub.com in the .netrc file; using defaults
* Hostname was NOT found in DNS cache
* Trying PROXY-SERVER-IP-ADDRESS...
* Connected to (PROXY-SERVER-IP-ADDRESS) port 80 (#0)
* Establish HTTP proxy tunnel to gitub.com:443
> CONNECT gitub.com:443 HTTP/1.1
Host: gitub.com:443
User-Agent: git/2.3.2 (Apple Git-55)
Proxy-Connection: Keep-Alive
Pragma: no-cache
< HTTP/1.1 503 Service Unavailable
< Cache-Control: no-cache
< Pragma: no-cache
< Content-Type: text/html; charset=utf-8
< Proxy-Connection: close
< Connection: close
< Content-Length: 787
<
* Received HTTP code 503 from proxy after CONNECT
* Connection #0 to host PROXY-SERVER-IP-ADDRESS left intact
fatal: unable to access 'https://gitub.com/USERNAME/REPO/': Received HTTP code 503 from proxy after CONNECT
我对 github.com、www.github.com 进行了一些 ping 操作,发现了一些不同的结果。这促使我按如下方式更新我的来源 URL。
git remote set-url origin https://www.github.com/USERNAME/REPO
只需将 "www." 添加到原点 URL 即可解决我在这种情况下的连接问题。不再有 503s -- 推和拉都成功。
更新
根据您更新的跟踪记录,这看起来与我遇到的问题非常相似。您可能会尝试暂时替换您正在使用的存储库服务器的实际 IP 地址(而不是主机名)。如果可行,则研究名称解析的解决方案,例如修改 /etc/hosts。另外,您能否确认您尝试 git remote set-url origin 以包含完整的主机名而不仅仅是域名?
我发现我的代理无法识别 webapp 地址,所以我安装了 Privoxy 并告诉他传递除了那些用于我的 git 的请求之外的所有请求。它有效。
因此,如果我必须连接到存储库,我会跳过代理并直接连接。