web-dev-qa-db-fra.com

Git: Reçu le code HTTP 503 du proxy après CONNECT

J'ai vérifié beaucoup de messages liés à ce problème, mais rien ne semble résoudre mon problème. Alors maintenant, j'espère que vous pourrez me donner la réponse magique.

J'utilise Intellij (mais j'ai aussi essayé avec SourceTree) pour extraire/pousser/cloner un référentiel depuis Fisheye. Cependant je reçois l'erreur: 

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

Des indications sur 503 signifient qu'un temps d'indisponibilité temporaire pour cause de maintenance ne fonctionne pas pour moi, car ce problème dure depuis une semaine maintenant.

Les indications sur les paramètres de proxy incorrects/manquants ne semblent pas non plus fonctionner Je configure les proxy http et https pour le système git et pour le IDE (Intellij).

Cela fonctionnait auparavant, je pouvais cloner le référentiel. Ensuite, j'ai créé une nouvelle branche, apporté quelques modifications et voulu la repousser au maître.

J'ai vraiment hâte d'avoir quelques astuces astucieuses.

Merci jusqu'ici

UPDATE

J'ai ajouté:

export GIT_TRACE_PACKET=1export GIT_TRACE=1export GIT_CURL_VERBOSE=1

et j'ai reçu le log :

$ git fetch
trace: built-in: git 'fetch'
trace: run_command: 'git-remote-https' 'Origin' 'https://[email protected]/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://[email protected]/randomGit.git/': Received HTTP code 503 from proxy after CONNECT
6

J'ai découvert que mon proxy ne reconnaissait pas l'adresse de la webapp, alors j'ai installé Privoxy et lui ai dit de passer toutes les requêtes sauf celles qui sont destinées à mon git. Et il fonctionne. 

Donc, si je dois me connecter au référentiel, je saute le proxy et me connecte directement. 

0

J'avais ce même code d'erreur. Pour moi, le symptôme était que je pouvais réussir à passer à un dépôt distant, mais pas à tirer ... Dans mon cas, cela semblait être un problème de résolution de nom.

Premièrement, j’ai trouvé que ces paramètres permettaient d’éclairer davantage les événements du réseau.

export GIT_TRACE_PACKET=1
export GIT_TRACE=1
export GIT_CURL_VERBOSE=1

Avec ces paramètres, j'ai reçu une trace comme celle-ci: 

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

J'ai envoyé des requêtes ping à github.com, puis à www.github.com, et j'ai constaté des résultats différents. Cela m'a incité à mettre à jour mon URL d'origine comme suit. 

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

Ajoutant simplement "www." dans l'URL d'origine a résolu mon problème de connexion dans ce cas. Pas plus de 503 - Pousser et tirer réussit tous les deux.

METTRE À JOUR

Sur la base de votre trace mise à jour, cela ressemble beaucoup au problème que j'ai rencontré. Vous pouvez essayer de remplacer temporairement l'adresse IP réelle du serveur de référentiel que vous utilisez (plutôt que le nom d'hôte). Si cela fonctionne, cherchez des solutions pour la résolution de noms, comme peut-être modifier/etc/hosts. Aussi, pouvez-vous confirmer que vous avez essayé d’inclure le nom d’hôte complet dans git remote set-url Origin et pas seulement le nom de domaine?

2
cmbind55