大多数情况下,连接问题是由于防火墙、代理服务器、公司网络或其他网络的配置阻止了 GitHub 造成的。
允许 GitHub 的 IP 地址
确保您的网络配置允许 GitHub 的 IP 地址。更多信息,请参阅“关于 GitHub 的 IP 地址”。
使用公司或组织的网络
如果您在公司或组织的网络上遇到连接问题,请咨询您的网络管理员,了解网络是否设置了阻止某些流量的规则。如果有此类规则,请您的网络管理员允许访问 GitHub 的流量。
验证码排查
如果您无法通过验证码验证
- 请确保您的浏览器已启用 JavaScript。
- 请确保您的浏览器受支持。如果您的浏览器不受支持,请升级浏览器或安装受支持的浏览器。受支持浏览器的列表,请参阅“受支持的浏览器”。
- 确保您的网络配置没有阻止 https://octocaptcha.com/ 或 https://arkoselabs.com/。如果您位于公司防火墙之后,请联系您的 IT 管理员以允许这些域名。要验证对这些域名的访问,请访问 https://octocaptcha.com/test 并确保显示文本“连接成功!”。然后,访问 Arkose Labs 演示 以获取验证码测试页面,并确保您可以加载验证码。
- 确保您的浏览器没有可能干扰 GitHub 的插件或扩展程序。如果有,请在验证码验证期间暂时禁用这些插件或扩展程序。
切换克隆方法
从通过 SSH 克隆切换到通过 HTTPS 克隆,反之亦然,可能会改善连接。更多信息,请参阅“克隆错误排查”。
如果您更喜欢使用 SSH 但端口被阻止,您可以使用备用端口。更多信息,请参阅“通过 HTTPS 端口使用 SSH”。
如果您遇到 SSH 超时问题,请参阅“错误:错误的文件编号”。
下载缓慢和间歇性慢速连接排查
GitHub 不会限制每个用户的带宽。
如果您在一天中的某些时间遇到慢速连接,而在其他时间没有,则慢速很可能是由于网络拥塞造成的。由于 GitHub 无法解决网络拥塞问题,您应将此问题升级到您的互联网服务提供商。
使用 GitHub 调试工具进行排查
如果您已按照上述所有故障排除建议操作,但仍然遇到连接问题,您可以按照 GitHub 调试网站上的说明运行测试并将报告发送给 GitHub 支持团队。更多信息,请参阅 GitHub 调试。