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

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

4
obrigado também me ajudou. Acabei de atualizar a linha da URL dentro de .git> config ==> para https: //git@git...xxx
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?


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


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.


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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.