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.
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
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.
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
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.
Définissez la variable d'environnement 'all_proxy' pour votre utilisateur. Requis par curl.
export all_proxy=http://DOMAIN\proxyuser:[email protected]:8080
Définissez la variable d’environnement 'https_proxy' pour votre utilisateur. Requis par curl.
export https_proxy=http://DOMAIN\proxyuser:[email protected]:8080
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
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.
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>
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
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
J'ai eu le même problème dans mon organisation.
Après plusieurs tentatives, je suis arrivé à la solution suivante:
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.
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.
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
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.
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
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>