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

问题描述 投票:0回答:4

我尝试推送我的项目,它在终端中向我显示了这一点(我使用 MacOS): 致命:无法连接到 github.com: github.com[0:140.82.121.3]: errno=操作超时

我尝试克隆一个项目,它向我显示了这一点,然后我尝试将一个项目推送到我的个人 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 github push clone
4个回答
35
投票

这里的问题是您在端口 9418 上使用未经身份验证的 Git 协议(可以使用

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 密钥)的凭据。


11
投票

问题是 git 端口被限制。

我解决了这个问题:

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

0
投票

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

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

0
投票

是的,使用 https:// 协议而不是 git 对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.