无法连接到GitHub.com进行克隆


169

我正在尝试克隆angular-phonecat git存储库,但是当我在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
有什么ping github.com给你?
laurent

@Laurent这是我得到的:Ping github.com [204.232.175.90]具有32字节的数据:
Mohamed Hussain

@Laurent Pinging github.com [204.232.175.90]具有32字节的数据:请求超时。请求超时。请求超时。请求超时。针对204.232.175.90的Ping统计信息:数据包:已发送= 4,已接收= 0,丢失= 4(丢失100%),
Mohamed Hussain 2013年

您在防火墙后面吗?
慢性的

14
尝试以下命令:(git clone https://github.com/angular/angular-phonecat.git使用https)
慢性

Answers:


314

您可能在防火墙后面。尝试通过https进行克隆-很有可能不会被阻止:

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

4
谢谢,它也帮助了我。我刚刚将.git> config ==>中的url行更新为https://git@git...xxx

为我工作,但在从私人组织回购中克隆时不得不禁用2因素身份验证
lfender6445 2014年

5
如果HTTPS也超时怎么办?
gjw80 2014年

@STEEL感谢您指出正确的方向。我已经insteadOf用不同的选项多次尝试了所有这些命令,并发现我~/.git_config搞砸了。我删除了所有这些文件,禁用了Mac OSX防火墙,现在一切正常。
fulvio

不幸的是,如果依赖项与“ angular / angular-phonecat”具有依赖关系,则此方法将无效。
sclausen

288

你可以让git代替你的协议

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

仅使用https的Bower安装中查看更多信息


1
谢啦。我还在办公室互联网上工作时遇到同样的问题。不允许使用SSH网址。

1
有没有一种方法可以使此功能仅适用于github.com域?
加文

4
git config --global url."https://github.com".insteadOf git://github.com
哈维尔·阿布雷戈

我将其标记为最佳答案,因为那些使用回购/ yocto方式
zappy

~/.gitconfig如果您只想暂时应用它,也可以撤消。
GDP2

29

我有相同的错误,因为我正在使用代理。根据给出的答案,但如果您使用的是代理,请首先使用以下命令设置代理:

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


什么proxy_username?
KansaiRobot

要使用默认代理凭据,请使用以下命令:git config --global http.proxy http://:@proxy_ip:portgit config --global https.proxy https://:@proxy_ip:port
Louis'LYRO'Dupont

以下命令也对我有用。git config --global http.proxy proxy_ip:port git config --global https.proxy proxy_ip:port
Prometheus

14

在防火墙上打开端口9418-这是Git用于通信的自定义端口,通常在公司或私有防火墙上不打开。


1
如果您已经在使用https://,但仍然遇到问题,请尝试此答案。我只需要在路由器上添加9418端口触发器即可。
星期四

-4

您可以尝试使用该HTTPS协议进行克隆。终端命令:

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

您能否为Windows共享类似内容
Achyut 2014年

9
您的答案与Chronial相同,也就是该问题的答案正确。
androidevil
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.