No se puede conectar a GitHub.com para clonar

169

Estoy tratando de clonar el repositorio git de angular-phonecat , pero recibo el siguiente mensaje cuando ingreso el comando en mi 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
fuente
3
¿Qué ping github.comte regala?
Laurent
@Laurent Este es el que obtuve: Pinging github.com [204.232.175.90] con 32 bytes de datos:
Mohamed Hussain
@Laurent Pinging github.com [204.232.175.90] con 32 bytes de datos: se agotó el tiempo de espera de la solicitud. Tiempo de espera agotado. Tiempo de espera agotado. Tiempo de espera agotado. Estadísticas de ping para 204.232.175.90: Paquetes: Enviado = 4, Recibido = 0, Perdido = 4 (pérdida del 100%),
Mohamed Hussain
¿Estás detrás de un firewall?
Crónica del
14
Pruebe este comando: git clone https://github.com/angular/angular-phonecat.git(usando https)
Crónica del

Respuestas:

314

Probablemente estés detrás de un firewall. Intente clonar a través de https, que tiene una mayor probabilidad de no ser bloqueado:

git clone https://github.com/angular/angular-phonecat.git
Crónica
fuente
44
gracias también me ayudó. Acabo de actualizar la línea de URL dentro de .git> config ==> a https: //[email protected]
STEEL
trabajado para mí, pero tuvo que desactivar 2 factor de autenticación cuando se clona a partir de recompra organización privada
lfender6445
55
¿Algún consejo sobre qué hacer si HTTPS también se está agotando?
gjw80
@STEEL Gracias por señalarme en la dirección correcta. Había probado todos esos insteadOfcomandos varias veces con diferentes opciones y me di cuenta de que ~/.git_configestaba en mal estado. Los eliminé todos, deshabilité mi Firewall Mac OSX y ahora todo funciona.
fulvio
Desafortunadamente, esto no funcionará si una dependencia tiene dependencias con "angular / angular-phonecat".
sclausen
288

Puedes hacer que git reemplace el protocolo por ti

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

¿Ver más en la instalación de SO Bower usando solo https?

bnguyen82
fuente
1
gracias hombre. También estaba teniendo el mismo problema mientras trabajaba en la oficina de internet. que no permite SSH url.
STEEL
1
¿Hay alguna manera de hacer que esto funcione solo para el dominio github.com?
Gavin
44
git config --global url."https://github.com".insteadOf git://github.com
Javier Abrego
Marcaría esto como la respuesta perfecta, ya que están usando la forma repo / yocto
zappy
Esto también se puede deshacer ~/.gitconfigsi solo desea aplicarlo temporalmente.
GDP2
29

Tuve el mismo error porque estaba usando proxy. Como se da la respuesta, pero en caso de que esté usando proxy, primero configure su proxy usando estos comandos:

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
fuente
que proxy_username ??
KansaiRobot
Para usar las credenciales de proxy predeterminadas, use los siguientes comandos: git config --global http.proxy http://:@proxy_ip:portygit config --global https.proxy https://:@proxy_ip:port
Louis 'LYRO' Dupont
Los siguientes comandos también funcionan para mí. git config --global http.proxy proxy_ip: puerto git config --global https.proxy proxy_ip: puerto
Prometheus
14

Abra el puerto 9418 en su firewall: es un puerto personalizado que Git usa para comunicarse y a menudo no está abierto en un firewall corporativo o privado.

Chris Halcrow
fuente
1
si ya está usando https: // y aún tiene problemas, intente esta respuesta. Simplemente tuve que agregar un activador de puerto 9418 en mi enrutador y funcionó.
Thurt
-4

Puedes intentar clonar usando el HTTPSprotocolo. Comando terminal:

git clone https://github.com/RestKit/RestKit.git
Deepak Sasindran
fuente
¿Puedes compartir algo similar para Windows
Achyut
9
su respuesta es la misma que Chronial, esa es la respuesta marcada como correcta para esta pregunta.
androidevil