我尝试推送我的项目,它在终端中向我显示了这一点(我使用 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 %
这里的问题是您在端口 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 密钥)的凭据。
问题是 git 端口被限制。
我解决了这个问题:
git config --global url."https://".insteadOf git://
我也遇到了同样的错误。根据@bk2204的第一个答案,这对我有用:
$ sudo git clone https://github.com/joanskenderi/Course-Goals-App.git
是的,使用 https:// 协议而不是 git 对我有用。