GitHub - Échec de la connexion à la fenêtre github 443 / Échec de la connexion à gitHub - Aucune erreur

167

Q - J'ai installé git pour obtenir la dernière version d'Angular. Quand j'ai essayé de courir

git clone https://github.com/angular/angular-phonecat.git

Je n'ai pas réussi à me connecter à l'erreur github 443

J'ai même essayé

git clone git://github.com/angular/angular-phonecat.git

Cela m'a donné échoué à connecter aucun message d'erreur.

Je suis derrière le pare-feu de mon entreprise. Je ne peux pas voir les détails de mon proxy lorsque j'y vais control panel->Internet Options -> connections -> LAN setting. Les informaticiens ne partagent pas les informations de proxy avec moi. Je ne sais pas quoi faire ??

J'ai finalement réussi à le faire. Je mettrai à jour la procédure que j'avais suivie afin de Je voulais juste compiler toutes les étapes que j'ai faites pour le faire fonctionner

Anand
la source
Voir cette question sur la façon de configurer un proxy avec git sur Windows stackoverflow.com/q/16153450/579234
Sogger
J'ai réalisé que cela pouvait également arriver si vous ne faisiez que spammer github avec des requêtes push du terminal. Et oui, je m'en suis rendu compte en faisant du spam de manière inconsidérée. Edit: Cela n'a rien à voir avec les paramètres du proxy, mais vous pouvez toujours obtenir une erreur 443.
AirOne le

Réponses:

333

Eh bien, j'ai fait les étapes suivantes

  1. Google l'erreur

  2. Je suis allé à SO Links ( ici , ici ) qui suggérait la même chose, que je devais mettre à jour le paramètre Git Config pour le proxy

  3. Merde, ne peut pas voir les informations de proxy du panneau de configuration. Les informaticiens ont dû le cacher. Je ne peux même pas modifier le paramètre pour ne pas utiliser de proxy.

  4. J'ai trouvé ce merveilleux tutoriel pour trouver à quel proxy vous êtes connecté

  5. Mise à jour de la http.proxyclé dans git config en suivant la commande

git config --global http.proxy http [s]: // nom_utilisateur: mot de passe @ adresse proxy: port

  1. Erreur - impossible de résoudre le proxy some@proxyaddress:port. Il s'est avéré que mon mot de passe contenait le symbole @.

  2. Encodez @votre mot de passe en %40, car git divise le paramètre de proxy par @

  3. Si votre nom d'utilisateur est une adresse e-mail, qui l'a @également encodée %40. (voir cette réponse )

git config --global http.proxy http [s]: // userName (encodé): mot de passe (encodé) @proxyaddress: port

Baam! Ça a marché !

Note - Je voulais juste répondre à cette question pour des âmes comme moi, qui viendraient chercher une réponse sur SO: D

Anand
la source
2
Comment se fait cet encodage. Pourriez-vous traduire http://johndoe:f@tm@[email protected]:80dans la version codée, s'il vous plaît? Le dernier @n'a pas besoin d'être encodé
iGbanam
1
Note de bas de page: séparer les informations d'identification de l'URL en utilisant @n'est pas unique à github. Cela fait en fait partie de la norme URL .
Dan Esparza
5
À moins que votre proxy n'exige un nom d'utilisateur et un mot de passe, vous n'avez pas besoin de la partie «userName: password @».
Keith Morgan
2
@Anand Mais je ne suis même pas sur un serveur proxy, alors que dois-je faire pour corriger cette erreur? Que dois-je mettre dans le serveur proxy? Je n'utilise aucun proxy
Faizan
1
@Anand. Merci pour votre explication. J'avais un symbole @ dans mon mot de passe et l'explication de vos détails m'a aidé.
Raghu
36

Si votre pays ou votre environnement de travail bloque des sites comme Github.

Ensuite, vous pouvez créer un proxy, par exemple utiliser xxnet , qui est gratuit et basé sur Google GAE, et disponible pour Windows/ Linux/ Mac.

Ensuite, définissez l'adresse proxy pour git, par exemple:

git config --global http.proxy 127.0.0.1:8087
Eric Wang
la source
28

Si votre git était déjà défini sur quelque chose et que vous n'avez copié ce dossier que vers un autre emplacement, exécutez simplement:

git config --global http.proxy ""

Et git va se redresser, après quoi, vous pouvez tirer à nouveau :)

EvgenyKolyakov
la source
lien utile pour le bureau github help.github.com/desktop-classic/faq/articles/…
user3366016
15

Le mien a été corrigé en utilisant simplement cette commande: -

      >git config --global http.proxy XXX.XXX.XXX.XXX:ZZ

où XXX.XXX.XXX.XXX est l'adresse du serveur proxy et ZZ est le numéro de port du serveur proxy.

Il n'était pas nécessaire de spécifier un nom d'utilisateur ou un mot de passe dans mon cas.

John Doe
la source
14

Je l'ai eu:

git config --global http.proxy http://{domain}\\\{username}:{password}@{proxy ip}:{proxy port}

git config --global http.sslverify false
rmonte.com
la source
2
Deux barres obliques pour moi pas trois:{domain}\\{username}
Matt Kocaj
9

(J'espère que cette réponse aidera quelqu'un comme moi.)

Le même problème m'est arrivé dans Windows en utilisant git pour Windows .

J'ai défini le paramètre proxy comme d'habitude:

git config --global http.proxy http://username:[email protected]:port

Dans ma situation, le nom d'utilisateur est email, donc il a un signe @. Après avoir encodé le signe @ avec % 40 dans le nom d'utilisateur, le problème est résolu.

Donc, encodez les caractères spéciaux non seulement dans le mot de passe, mais aussi dans le nom d'utilisateur. (Reportez-vous aux commentaires de cette réponse )

kinishinai
la source
mais après avoir ajouté un proxy global, la connexion est refusée de mon dépôt de travail, il ne se connecte pas Erreur 443
Bhupendra
6

Obtenait la même erreur dans SourceTree, allez dans Outils> Options> Réseau et cochez Ajouter la configuration du serveur proxy à Git / Mercurial si vous aviez déjà défini les paramètres du proxy

r_allela
la source
6

J'ai une vaste expérience de travail avec les mandataires d'entreprise. La configuration fonctionne généralement bien avec

Mais si vous avez configuré le proxy et qu'il est impossible de travailler avec git (obtenant toujours une erreur 443), essayez de vérifier si vous avez un remote.origin.proxy contournant votre configuration.

git config --list --show-origin

Si vous vérifiez que "remote.origin.proxy" est configuré comme une valeur vide, essayez de le désactiver ou presque de le définir avec votre proxy d'entreprise:

git config --add remote.origin.proxy "http://[yourproxy]:[yourport]"

Et comme plusieurs sites d'entreprise ont des certificats non approuvés, je vous recommande d'éviter la vérification des certificats si vous utilisez ssl:

git config http.sslverify false    
git config --global http.sslverify false
manuelbcd
la source
5

Sous Windows 7, la configuration du proxy sur la configuration globale résoudra ce problème

git config --global http.proxy http: // utilisateur: mot de passe @ proxy_addr: port

mais le problème ici est que votre mot de passe ne sera pas chiffré. J'espère que cela ne devrait pas poser de problème car la plupart du temps, vous serez seul propriétaire de votre PC.

Jagath Gowda
la source
1
Pour crypter le mot de passe, utilisez CNTLM, voir ici: stackoverflow.com/a/18618941/579234
Sogger
1
si vous définissez le proxy sur user @ proxy_addr: port , en omettant simplement le mot de passe, git fonctionnera, vous donnant une invite de connexion pour votre serveur proxy lorsque vous vous connectez. Cela fonctionne très bien.
MonsterMushroom
4

ipconfig /renew - résolu ce problème pour moi.

htpt
la source
3

Mon problème a été résolu en utilisant cette commande

git config --global http.proxy http://login:password@proxyServer:proxyPort
ricardogobbo
la source
1

J'ai eu une erreur quand j'ai utilisé

<git config --global http.proxy http://user:password@proxy_addr:port>

L'erreur est que le fichier de configuration ne peut pas être identifié car il n'existe pas de tel fichier. J'ai changé la commande en

<git config --system http.proxy http://user:password@proxy_addr:port>

J'exécute git sur l'invite de commande Windows 7.
La commande ci-dessus fait référence au fichier de configuration dans GIT_HOME/etc/gitconfig.
L' --globaloption ne le fait pas.

Kishore Guruswamy
la source
0

Pour moi, je dois définir le https_proxyet http_proxyen plus de la configuration du proxy git, alors seulement cela a fonctionné.

Karthikeyan Vaithilingam
la source
-1

(Pas une réponse, mais un problème très similaire) J'ai Git Gui installé sur un système Windows derrière un proxy. L'émission de 'git clone' à partir d'une machine virtuelle Linux fonctionnant sur le système Windows fonctionne, mais Git Gui génère l'erreur 443 mentionnée dans l'en-tête.

Pour résoudre ce problème, il faut éditer% USERPROFILE% \. Gitconfig pour ajouter une section [http]:

[http]
    postBuffer = 1000000000
    proxy = the.proxy.address:the.proxy.port
    sslcainfo = C:/Users/username/Documents/the.certificate.name.cer

Notez que le chemin d'accès au fichier de certificat de sécurité a vu ses barres obliques inverses ('\') remplacées par des barres obliques ('/').

Urhixidur
la source
-1

Vous pouvez également essayer de supprimer la télécommande et de l'ajouter à nouveau. Cela a fonctionné pour moi. Cependant, vous devez configurer des informations de suivi pour toutes les succursales et autres éléments qui peuvent ne pas être idéaux pour les grands projets.

Fondamentalement, les étapes sont:
git remote rm origin git remote add origin
[email protected]: user / repo.git
git push origin master
https://coderwall.com/p/7begkw/fatal-remote-error-you-can- t-push-to-git

sktguha
la source
-1

Avant d'essayer les trucs sophistiqués, essayez de désactiver le pare-feu et l'antivirus et voyez si cela fonctionne. C'était mon problème.

Souradeep Nanda
la source
-1

J'utilise Tortoise Git et je vais simplement dans Git dans Paramètres et j'applique les mêmes paramètres à Global. Appliquer et OK. A travaillé pour moi.

Farrukh Chishti
la source
-1

Dans Visual Studio, accédez à

Outils / Gestionnaire de packages NuGet / Console du gestionnaire de packages

Tapez git config --global http.proxy http: //xxx.xxxx.xxxx: Port

Apollon
la source