在 GitHub Desktop(我在 Windows 上使用它)上,过去几天我遇到了这个错误:
不过,我的 Internet 连接似乎工作正常。什么可能导致问题?
您的互联网连接是否通过防火墙/代理服务器。我发现 GitHub Windows 客户端只有在没有启用代理的情况下才能可靠地工作。作为 Windows(准确地说是 .NET)应用程序,它采用 Internet Explorer 连接设置中定义的代理设置。同时,GitHub Windows 客户端桌面应用程序仅通过命令提示符使用的 Git 本身由 .gitconfig 文件或环境变量中的 http 和 https 代理设置控制。这种差异使其设置起来非常复杂。
有趣的是,桌面应用程序在我第一次安装时可以运行(从未在此 Windows 上安装过),但它无法连接到 GitHub。然后我开始摆弄 --global http/https 设置并破坏了应用程序。现在,即使卸载并重新安装它,我仍然遇到连接问题,因为它似乎记得某处的设置,因为它不会提示我欢迎屏幕并且确实记得我的名字。
值得一提的是,即使应用程序抱怨连接,我也可以用它克隆 repo。
这对我有用:在 Internet Explorer 中:工具/Internet 选项/连接/LAN 设置取消选中“使用代理服务器...”
重启 GitHub。您还可以通过 Edge 禁用代理服务器。就我而言,我发现在 IE 中关闭它后,它在 Edge 中也关闭了。
编辑:我还必须更新 GitHub 应用程序才能克隆到我的本地存储库。