Impossible de se connecter à GitHub.com pour le clonage


169

J'essaie de cloner le référentiel git angular-phonecat , mais je reçois le message suivant lorsque j'entre la commande dans mon Git Bash:

$ git clone git://github.com/angular/angular-phonecat.git  
Cloning into 'angular-phonecat'...  
fatal: unable to connect to github.com:  
github.com[0: 204.232.175.90]: errno=No error

3
Qu'est-ce que ça ping github.comte donne?
— laurent

@Laurent C'est celui que j'ai obtenu: Pinging github.com [204.232.175.90] avec 32 octets de données:
— Mohamed Hussain

@Laurent Pinging github.com [204.232.175.90] avec 32 octets de données: la requête a expiré. La demande a expiré. La demande a expiré. La demande a expiré. Statistiques Ping pour 204.232.175.90: Paquets: Envoyés = 4, Reçus = 0, Perdus = 4 (100% de perte),
— Mohamed Hussain

Êtes-vous derrière un pare-feu?
— Chronial

14
Essayez cette commande: git clone https://github.com/angular/angular-phonecat.git(en utilisant https)
— Chronial

Réponses:


314

Vous êtes probablement derrière un pare-feu. Essayez le clonage via https - qui a plus de chances de ne pas être bloqué:

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

4
merci cela m'a aidé aussi. Je viens de mettre à jour la ligne d'url dans .git> config ==> à https: //git@git...xxx
— STEEL

a fonctionné pour moi, mais a dû désactiver l'authentification à 2 facteurs lors du clonage à partir du
— dépôt

5
Des conseils sur ce qu'il faut faire si HTTPS est également expiré?
— gjw80

@STEEL Merci de m'avoir pointé dans la bonne direction. J'avais essayé toutes ces insteadOfcommandes plusieurs fois avec différentes options et j'avais remarqué que mon ~/.git_configétait foiré. Je les ai tous supprimés, désactivé mon pare-feu Mac OSX et maintenant tout fonctionne.
— fulvio

Malheureusement, cela ne fonctionnera pas si une dépendance a des dépendances avec "angular / angular-phonecat".
— sclausen le

288

Vous pouvez faire en sorte que git remplace le protocole pour vous

git config --global url."https://".insteadOf git://

En savoir plus sur l' installation de SO Bower en utilisant uniquement https?


1
Merci mec. J'avais également le même problème lorsque je travaillais à partir d'Internet de bureau. qui n'autorise pas l'url SSH.
— STEEL

1
Existe-t-il un moyen de faire fonctionner cela uniquement pour le domaine github.com?
— Gavin

4
git config --global url."https://github.com".insteadOf git://github.com
— Javier Abrego

Je marquerais cela comme la réponse parfaite, car ceux qui utilisent repo / yocto way
— zappy

Cela peut également être annulé ~/.gitconfigsi vous ne souhaitez l'appliquer que temporairement.
— GDP2

29

J'ai eu la même erreur parce que j'utilisais un proxy. Comme la réponse est donnée, mais au cas où vous utilisez un proxy, veuillez d'abord configurer votre proxy à l'aide de ces commandes:

git config --global http.proxy http://proxy_username:proxy_password@proxy_ip:port
git config --global https.proxy https://proxy_username:proxy_password@proxy_ip:port


quel proxy_username ??
— KansaiRobot

Pour utiliser les informations d'identification du proxy par défaut, utilisez les commandes suivantes: git config --global http.proxy http://:@proxy_ip:portetgit config --global https.proxy https://:@proxy_ip:port
— Louis 'LYRO' Dupont

Les commandes ci-dessous fonctionnent également pour moi. git config --global http.proxy proxy_ip: port git config --global https.proxy proxy_ip: port
— Prometheus

14

Ouvrez le port 9418 sur votre pare-feu - c'est un port personnalisé sur lequel Git utilise pour communiquer et il n'est souvent pas ouvert sur un pare-feu d'entreprise ou privé.


1
si vous utilisez déjà https: // et que vous rencontrez toujours des problèmes, essayez cette réponse. je devais juste ajouter un déclencheur de port 9418 sur mon routeur et cela a fonctionné.
— jeudi

-4

Vous pouvez essayer de cloner en utilisant le HTTPSprotocole. Commande du terminal:

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

Pouvez-vous partager quelque chose de similaire pour Windows
— Achyut

9
votre réponse est la même que Chronial, c'est la réponse cochée comme correcte pour cette question.
— androidevil
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.