致命错误:无法连接到github.com:github.com [0:140.82.121.3]:errno =操作超时。

22

我试图推送我的项目,终端显示如下(我使用 MacOS): fatal: unable to connect to github.com: github.com[0: 140.82.121.3]: errno=Operation timed out

我尝试克隆一个项目,它显示了这个,然后我试图在我的个人GitHub上推送一个项目,它再次显示。在尝试克隆该项目之前,一切都正常。我不知道为什么会发生这种情况。

joanskenderi@joans-mbp Course Goals App % git push origin master
fatal: unable to connect to github.com:
github.com[0: 140.82.121.3]: errno=Operation timed out

joanskenderi@joans-mbp Course Goals App % git remote -v
origin  git://github.com/joanskenderi/Course-Goals-App.git (fetch)
origin  git://github.com/joanskenderi/Course-Goals-App.git (push)
joanskenderi@joans-mbp Course Goals App %   

你能否编辑你的问题,包含一个代码块,其中包括 git remote -v 的输出? - bk2204
我想我做到了。@bk2204 - user15339125
3个回答

34

问题在于您正在使用未经身份验证的Git协议,端口为9418(可通过git://看到)。GitHub近期关闭了该协议,因为它是未加密的,几乎任何人都可以篡改它。

即使在GitHub支持该协议时,您也无法使用它进行推送,因为没有验证的方法。

您需要将远程URL更改为HTTPS或SSH,像这样:

$ git remote set-url origin https://github.com/joanskenderi/Course-Goals-App.git
# or
$ git remote set-url origin ssh://github.com/joanskenderi/Course-Goals-App.git
最好使用您已经设置了凭据(个人访问令牌或SSH密钥)的那个。

8

问题是 git 端口受限。

我通过以下方式解决了这个问题:

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

0

我遇到了同样的错误。根据 @bk2204 的第一个答案,这对我起作用:

$ sudo git clone https://github.com/joanskenderi/Course-Goals-App.git

1
虽然这个链接可能回答了问题,但最好在这里包含答案的关键部分,并提供链接作为参考。仅有链接的答案如果链接页面发生变化可能会失效。- 来自评论 - user12256545

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