Git: получен HTTP-код 503 от прокси-сервера после подключения

Я проверил много сообщений, связанных с этой проблемой, но ничего не исправляет мою проблему. Так что теперь я надеюсь, что вы, ребята, можете дать мне волшебный ответ.

Я использую Intellij (но также пробовал его с SourceTree), чтобы вытащить/нажать/клонировать репозиторий из 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 означает временное простои из-за обслуживания не работают для меня, так как эта проблема длится уже неделю.

подсказки о неправильном / отсутствующем прокси настройки тоже не работают. Я настраиваю HTTP и https-прокси для system git и для IDE (Intellij).

это сработало раньше, я смог клонировать репозиторий. Затем я создал новую ветку, внес некоторые изменения и хотел вернуть ее мастеру.

Я действительно с нетерпением жду некоторых умных советов.

Спасибо до сих пор

обновление

я добавил:

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

2 ответов


у меня был тот же код ошибки. Для меня симптомом было то, что я мог успешно толкать к удаленному РЕПО, но не тянуть... В моем случае это оказалось проблемой разрешения имен.

во-первых, я нашел эти настройки, чтобы пролить больше света на сетевые события.

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

Я сделал некоторые pinging, чтобы github.com тогда www.github.com, и заметил некоторые другие результаты. Этот предложил мне обновить исходный URL-адрес следующим образом.

git remote set-url origin https://www.github.com/USERNAME/REPO

просто добавив " www."в исходном URL-адресе решена моя проблема с подключением в этом случае. Нет больше 503 - х-толкайте и тяните оба успеха.

обновление

основываясь на обновленной трассировке, это выглядит очень похоже на проблему, которую я имел. Вы можете попытаться временно заменить фактический IP-адрес сервера репозитория, который вы используете (а не имя хоста). Если это сработает, тогда посмотрите решения для разрешения имен, например, изменение/etc / hosts. Кроме того, вы можете подтвердить, что вы пытались git remote set-url origin включить полное имя хоста, а не только доменное имя?


Я обнаружил, что мой прокси не распознает адрес webapp, поэтому я установил Privoxy и сказал ему передать каждый запрос, кроме тех, которые предназначены для моего git. И это работает.

поэтому, если мне нужно подключиться к репозиторию, я пропускаю прокси и подключаюсь напрямую.