针对遇到的错误:

fatal: unable to access 'https://github.com/xxxxx.git/': Failed to connect to github.com port 443 after 21108 ms: Could not connect to server

这个错误表明 Git 在尝试连接到 GitHub 的 HTTPS 端口(443)时失败了,经过约 21 秒(21108 毫秒)的等待后超时。以下是解决这个问题的步骤和建议:


1. 检查网络连接

  • 问题原因:网络不稳定或无法访问 GitHub 服务器可能是主要原因。
  • 解决方法
    • 确保你的网络连接正常。尝试打开浏览器访问其他网站确认网络是否通畅。
    • 如果网络正常,尝试直接访问 https://github.com,看看是否能加载页面。
    • 如果无法访问 GitHub,可能是本地网络或 ISP(互联网服务提供商)的问题。

2. 检查防火墙或代理设置

  • 问题原因:防火墙或代理服务器可能阻止了 Git 对 GitHub 的访问。
  • 解决方法
    • 如果你在公司网络或使用了 VPN/代理,确保防火墙允许访问 GitHub 的 443 端口。
    • 检查 Git 的代理设置是否正确。如果使用了代理,可以尝试配置 Git:
      git config --global http.proxy http://代理地址:端口
      
      如果不需要代理,可以清除代理设置:
      git config --global --unset http.proxy
      

3. 尝试使用 SSH 协议

  • 问题原因:HTTPS 连接可能受到限制,而 SSH 协议可能更稳定。
  • 解决方法
    • 改为使用 SSH 克隆仓库。仓库的 SSH 地址通常是 git@github.com:cuijiying/navmap.git
    • 步骤:
      1. 生成 SSH 密钥(如果尚未生成):
        ssh-keygen -t rsa -b 4096 -C "你的邮箱"
        
      2. 将公钥(~/.ssh/id_rsa.pub)添加到 GitHub 账户的 SSH 设置中。
      3. 测试 SSH 连接:
        ssh -T git@github.com
        
      4. 使用 SSH 地址克隆:
        git clone git@github.com:cuijiying/navmap.git
        

4. 更新 Git 版本

  • 问题原因:旧版本的 Git 可能存在兼容性问题。
  • 解决方法
    • 检查当前 Git 版本:
      git --version
      
    • 如果版本较旧,下载并安装最新版本的 Git(从 https://git-scm.com/downloads 获取)。

5. 检查 GitHub 服务状态

  • 问题原因:GitHub 服务器可能正在维护或出现故障。
  • 解决方法
    • 访问 GitHub 状态页面(https://www.githubstatus.com/),查看是否有服务中断。
    • 如果 GitHub 有问题,等待服务恢复后再重试。

6. 简单重试

  • 问题原因:网络问题可能是临时的。
  • 解决方法
    • 稍等几分钟后再次运行命令:
      git clone https://github.com/cuijiying/navmap.git
      

7. 进一步排查

如果以上方法都无法解决问题,可以尝试以下操作:

  • 检查 DNS:可能是 DNS 解析问题。尝试切换到公共 DNS(如 Google 的 8.8.8.8):
    • 在网络设置中将 DNS 修改为 8.8.8.88.8.4.4
  • 联系支持:如果问题持续存在,联系你的网络管理员或 GitHub 支持(https://support.github.com)获取帮助。

总结

通常,这个错误是由网络连接问题引起的。建议从检查网络连接开始,逐步尝试上述方法。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐