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
Mohamed Hussain
la source
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
Chroniques
la source
4
merci cela m'a aidé aussi. Je viens de mettre à jour la ligne d'url dans .git> config ==> à https: //[email protected]
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?

bnguyen82
la source
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

rneha725
la source
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é.

Chris Halcrow
la source
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
Deepak Sasindran
la source
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