web-dev-qa-db-fra.com

git retourne l'erreur HTTP 407 du proxy après CONNECT

J'ai un problème lors de la connexion à github depuis mon PC, en utilisant git. Système Win 7.

J'ai une connexion par proxy, donc je l'ai spécifié dans les fichiers de configuration git (à la fois dans le dossier git général et dans le dossier git repo). Pour ce faire, je suis entré dans la ligne suivante de mon git bush:

$ git config --global http.proxy http://<username>:<userpsw>@<proxy>:<port>

La façon dont cela fonctionne sur d'autres programmes (ex: maven) ressemble à ça:

<username> - my login to our corp system
<userpsw> -my password to corporat system
<proxy> - 10.65.64.77
<port> - 3128

Mais quand j'essaie de pousser ou de cloner mon repo, je reçois

fatal: unable to access '<repo githup link>' Received HTTP code 407 from proxy after CONNECT

J'essaie déjà d'entrer non seulement mon nom d'utilisateur, mais le domaine\nom d'utilisateur, j'ai changé mon mot de passe au cas où il y aurait des problèmes avec les tables de langue de code. Et j'ai même entré un mauvais mot de passe. L'erreur est restée la même.

Quand je suis entré dans '10 .65.64.177.com 'et que j'ai essayé de repousser le repo, j'ai reçu:

fatal: unable to access '<repo github link>': Failed connect to github.com:3128; No error

Juste ne sais pas quoi essayer.

71
Olga Chernyavskaya

Ce qui a fonctionné pour moi ressemble à ce que propose rohitmohta; dans la commande DOS classique Invite (pas sur git bash):

premier

git config --global http.proxy http://username:password@proxiURL:proxiPort

et dans certains cas aussi

git config --global https.proxy http://username:password@proxiURL:proxiPort

puis

git config --global http.sslVerify false

(Je confirme que c'est nécessaire: si défini sur true, erreur "Erreur de certificat SSL: impossible d'obtenir le certificat de l'émetteur local")

dans mon cas, pas besoin de définir la variable all_proxy

et enfin 

git clone https://github.com/someUser/someRepo.git
66
Vincent F

Je devais configurer toutes les 4 choses dans .gitconfig avec:

git config --global http.sslVerify false
git config --global https.sslVerify false
git config --global http.proxy http://user:pass@yourproxy:port
git config --global https.proxy http://user:pass@yourproxy:port

Alors seulement, le clonage a réussi.

28
Miroslav Mocek

peut-être utilisez-vous déjà le paramètre proxy système , alors que dans ce cas, désactiver tous les proxy git fonctionnera

git config --global --unset http.proxy
git config --global --unset https.proxy
25
rekinyz

J'avais rencontré le même problème, derrière un pare-feu d'entreprise. Effectuez les opérations suivantes et pouvez cloner le référentiel à l'aide de git Shell depuis mon système exécutant Windows 7 SP1.

  1. Définissez la variable d'environnement 'all_proxy' pour votre utilisateur. Requis par curl.

    export all_proxy=http://DOMAIN\proxyuser:[email protected]:8080
    
  2. Définissez la variable d’environnement 'https_proxy' pour votre utilisateur. Requis par curl.

    export https_proxy=http://DOMAIN\proxyuser:[email protected]:8080
    
  3. Je ne suis pas sûr que cela ait un impact. Mais j'ai fait ça et ça a marché: 

    git config --global http.sslverify false
    
  4. Utilisez https: // pour le clonage

    git clone https://github.com/project/project.git
    

Note-1: N'utilisez pas http: //. En utilisant cela peut donner l'erreur ci-dessous. Il peut être résolu en utilisant https: //.

 error: RPC failed; result=56, HTTP code = 301

Note-2: Évitez d'avoir @ dans votre mot de passe. Peut utiliser $ si.

19
rohitmohta

J'ai eu le même problème dans un environnement Windows.

Je viens de résoudre avec NTLM-APS (un serveur proxy d'authentification Windows NT)

Configurez votre proxy NTML et configurez-le avec Git:

git config --global http.proxy http://<username>:<userpsw>@localhost:<port>
6
pinei

Avait l'erreur 407 d'Android Studio. J'ai essayé d'ajouter le proxy, mais rien ne s'est passé. J'ai découvert qu'il s'agissait d'un certificat d'entreprise. J'ai donc exporté celui de mon navigateur et je l'ai ajouté à Git. 

Exporter depuis un navigateur Web

Options Internet> Contenu> Certificats> Exporter (l’assistant de suivi, j’ai choisi le format "Codé en Base 64 X.509 (.CER))

Dans Git Bash

git config --global http.sslCAInfo c:\Utilities\Certificates\my_certificate

La page suivante était utile https://blogs.msdn.Microsoft.com/phkelley/2014/01/20/adding-a-corporate-or-self-signed-certificate-authority-to-git- exes-store/

Pour ajouter le proxy, comme les autres discussions que j'ai utilisées 

git config --global http.proxy proxy.company.net:8080
git config --global https.proxy proxy.company.net:8080
3
beaumondo

La commande suivante est nécessaire pour forcer git à envoyer les informations d'identification et la méthode d'authentification au proxy:

git config --global http.proxyAuthMethod 'basic'

Source: https://git-scm.com/docs/git-config#git-config-httpproxyAuthMethod

2
Marijus Ravickas

J'ai eu le même problème dans mon organisation.

Après plusieurs tentatives, je suis arrivé à la solution suivante:

  1. J'ai demandé à l'administrateur système de changer le type d'authentification proxy de Kerberos à NTLM. Je ne sais pas si c'était obligatoire (je suis un ignorant dans cette affaire), mais ma demande a été approuvée.

  2. Après cela, j'ajoute le réglage Git

    git config --global http.proxyauthmethod ntlm

Ce n’est qu’après que j’ai pu cloner mon référentiel

Votre mot de passe semble être incorrect. Revérifiez vos informations d'identification.

1
neo china

Je faisais face au même problème, donc d’abord j’ai vérifié dans mon fichier npm ce que j’avais défini, j’ai vérifié avec cette commande: -

npm config get proxy

et je découvre que j'ai mis le mauvais proxy et que je règle mon proxy de désir comme suit:

npm config set proxy http://xxx.xxx.xxx.4:8080   
npm config set https-proxy http://xxx.xxx.xxx.4:8080

Après ça marche pour moi

1
user1989488

J'ai rencontré cette erreur parce que mon réseau d'entreprise utilisait un proxy sur site et un second (complètement différent) proxy lorsque le réseau privé virtuel (VPN) était installé à l'extérieur. A l'origine, j'avais été configuré pour le proxy local, j'ai reçu l'erreur, puis j'ai dû mettre à jour ma configuration pour utiliser le proxy alternatif, off-prem, lorsque je travaillais ailleurs.

0
Shawn

Ce problème est survenu il y a quelques jours avec mes référentiels Bitbucket. J'ai pu résoudre le problème en définissant l'URL distante sur http plutôt que sur https.

J'ai également essayé de définir des proxies https dans la ligne de commande et dans git config mais cela ne fonctionnait pas.

$ git pull
fatal: unable to access 'https://[email protected]/sacgf/x.git/': Received HTTP code 407 from proxy after CONNECT

Notez que nous utilisons https:

$ git remote -v
Origin  https://[email protected]/sacgf/x.git (fetch)
Origin  https://[email protected]/sacgf/x.git (Push)

Remplacez l'URL https par l'URL http:

$ git remote set-url Origin http://[email protected]/sacgf/x.git
$ git pull
Username for 'https://bitbucket.org': username
Password for 'https://[email protected]': 
remote: Counting objects: 43, done.
remote: Compressing objects: 100% (42/42), done.
remote: Total 43 (delta 31), reused 0 (delta 0)
Unpacking objects: 100% (43/43), done.
From http://bitbucket.org/sacgf/x
   a41eb87..ead1a92  master     -> Origin/master
First, rewinding head to replay your work on top of it...
Fast-forwarded master to ead1a920caf60dd11e4d1a021157d3b9854a9374.
d
0
Dave Lawrence

Je pense que vous devriez concentrer vos efforts après avoir atteint ce point:

fatal: unable to access '<repo githup link>' Received HTTP code 407 from proxy after CONNECT

Cela signifie que vous ne vous êtes pas authentifié correctement avec le proxy. Pouvez-vous vérifier que le mot de passe que vous avez fourni à cette étape est correct? 

git config --global http.proxy http://<username>:<userpsw>@<proxy>:<port>
0
Slak