Não foi possível conectar-se ao GitHub.com para clonagem

169

Estou tentando clonar o repositório angular-phonecat git , mas recebo a seguinte mensagem quando insiro o comando no meu 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
fonte
3
O que ping github.comvocê dá?
laurent
@Laurent Este é o I obtido: sibilar github.com [204.232.175.90] com 32 bytes de dados:
Mohamed Hussain
@Laurent Pinging github.com [204.232.175.90] com 32 bytes de dados: o pedido expirou. O pedido expirou. O pedido expirou. O pedido expirou. Estatísticas Ping para 204.232.175.90: Pacotes: Enviados = 4, Recebidos = 0, Lost = 4 (perda de 100%),
Mohamed Hussain
Você está atrás de um firewall?
Cronial
14
Tente este comando: git clone https://github.com/angular/angular-phonecat.git(usando https)
Chronial 30/04

Respostas:

314

Você provavelmente está atrás de um firewall. Tente clonar via https - que tem uma chance maior de não ser bloqueado:

git clone https://github.com/angular/angular-phonecat.git
Chronial
fonte
4
obrigado também me ajudou. Acabei de atualizar a linha da URL dentro de .git> config ==> para https: //[email protected]
STEEL
trabalhou para mim, mas tive que desativar 2 fator de autenticação quando a clonagem de repo organização privada
lfender6445
5
Algum conselho sobre o que fazer se o HTTPS também estiver expirando?
gjw80
@ STEEL Obrigado por me indicar a direção certa. Eu tentei todos esses insteadOfcomandos várias vezes com opções diferentes e notei que o meu ~/.git_configestava bagunçado. Eu removi todos eles, desabilitei o meu Mac OSX Firewall e agora tudo funciona.
Fulvio 28/04
Infelizmente, isso não funcionará se uma dependência tiver dependências com "angular / angular-phonecat".
Sclausen
288

Você pode fazer o git substituir o protocolo para você

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

Veja mais na instalação do SO Bower usando apenas https?

bnguyen82
fonte
1
obrigado cara. Eu também estava tendo o mesmo problema enquanto trabalhava na Internet do escritório. que não permite o URL SSH.
STEEL
1
Existe uma maneira de fazer isso funcionar apenas para o domínio github.com?
Gavin
4
git config --global url."https://github.com".insteadOf git://github.com
Javier Abrego
Gostaria de marcar este como a resposta perfeita, para aqueles que estão usando repo / Yocto maneira
zappy
Isso também pode ser desfeito ~/.gitconfigse você quiser aplicá-lo temporariamente.
GDP2 26/08/19
29

Eu tive o mesmo erro porque estava usando proxy. Como a resposta é dada, mas caso você esteja usando proxy, defina seu proxy primeiro usando estes 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
fonte
qual proxy_username ??
KansaiRobot
Para usar as credenciais de proxy padrão, use os seguintes comandos: git config --global http.proxy http://:@proxy_ip:portegit config --global https.proxy https://:@proxy_ip:port
Louis 'LYRO' Dupont
Os comandos abaixo também funcionam para mim. git config --global http.proxy proxy_ip: port git config --global https.proxy proxy_ip: port
Prometheus
14

Abra a porta 9418 no seu firewall - é uma porta personalizada que o Git usa para se comunicar e geralmente não é aberta em um firewall corporativo ou privado.

Chris Halcrow
fonte
1
se você já estiver usando https: // e ainda tiver problemas, tente esta resposta. eu apenas tive que adicionar um gatilho de porta 9418 no meu roteador e funcionou.
thurt 28/03
-4

Você pode tentar clonar usando o HTTPSprotocolo. Comando do terminal:

git clone https://github.com/RestKit/RestKit.git
Deepak Sasindran
fonte
Você pode compartilhar algo semelhante para o Windows
Achyut
9
sua resposta é a mesma que Chronial, que é a resposta marcada como correta para esta pergunta.
androidevil