无法连接GitHub.com进行克隆

205

我正在尝试克隆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
5个回答

383

你可能在防火墙后面。尝试通过 https 克隆 - 这样不被阻止的可能性更高:

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

4
谢谢,这对我也有帮助。我刚刚在 .git > config 文件中更新了 URL 行,将它改为了 https://git@git...xxx。 - STEEL
对我来说起作用了,但在克隆私有组织存储库时必须禁用双重身份验证。 - lfender6445
8
如果 HTTPS 也超时了,你有什么建议要怎么做? - gjw80
很遗憾,如果一个依赖项具有“angular/angular-phonecat”的依赖关系,则此方法将无法正常工作。 - sclausen
1
如果在npm或yarn安装期间出现问题,请通过运行“git config --global url。“https://”。而不是git://”来将默认请求协议从** git:// 更改为 https:// **。此外,您可以通过运行“git config --global url。“git://”。而不是https://”来撤消此更改。 - Sathnindu Kottage
显示剩余3条评论

371

1
谢谢,我在办公室的网络上工作时也遇到了同样的问题,无法使用SSH URL。 - STEEL
1
有没有办法让这个只在 github.com 域名下工作? - Gavin
10
git config --global url."https://github.com".insteadOf git://github.com - Javier Abrego
我会将这标记为完美答案,对于那些使用repo/yocto方式的人来说。 - zappy
2
如果您只想暂时应用该更改,也可以在 ~/.gitconfig 中撤消此操作。 - GDP2

31

什么是代理用户名? - 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 http://proxy_ip:port git config --global https.proxy https://proxy_ip:port - Prometheus

16

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


2
如果您已经使用了https://,但仍然遇到问题,请尝试这个答案。我只需要在我的路由器上添加一个9418端口触发器,它就可以工作了。 - thurt

0
我之前遇到了这个问题,但后来才意识到 GitHub 可能是我所在的 ISP 的“儿童安全”过滤器默认屏蔽的网站之一。可能有一些,呃,成人代码仓库存在。我在我的 ISP 账户页面上将 github.com 添加到允许列表中,现在一切都正常了。如果你也有类似的过滤器,请检查一下是否值得添加到允许列表中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接