Git 克隆题目排查与办理方案

[复制链接]
发表于 2025-10-14 21:00:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×


题目 1:克隆时无法毗连 GitHub

  1. Cloning into 'OpenManus'... fatal: unable to access 'https://github.com/mannaandpoem/OpenManus.git/': Failed to connect to github.com port 443 after 21074 ms: Could not connect to server 克隆项目时
复制代码
错误表明无法毗连到 github.com 的 443 端口(HTTPS),超时约 21 秒。大概缘故原由包罗网络题目、防火墙限定或 GitHub 服务器状态。发起:

  • 查抄网络毗连,实验访问 https://github.com。
  • 验证堆栈地点是否准确。
  • 查抄 GitHub 状态:GitHub Status。
  • 测试其他网络或使用 SSH:
    bash
    收起自动换行复制
    git clone [email protected]:mannaandpoem/OpenManus.git
  • 调解 Git 设置或使用 curl -v 调试。

题目 2:如作甚 Git 设置署理

  1. 我使用了代理,git应该如何配置代理
复制代码
Git 支持通过 http.proxy 和 https.proxy 设置署理。步调如下:

  • 确认署理信息:比方 http://proxy.example.com:8080。
  • 全局设置
    git config --global http.proxy http://proxy.example.com:8080 git config --global https.proxy http://proxy.example.com:8080

    • 带用户名暗码:
      git config --global http.proxy http://user:[email protected]:8080
    • SOCKS5 署理:
      git config --global http.proxy socks5://proxy.example.com:1080

  • 单次下令
    git clone -c http.proxy=http://proxy.example.com:8080 https://github.com/mannaandpoem/OpenManus.git
  • 环境变量
    export http_proxy=http://proxy.example.com:8080 export https_proxy=http://proxy.example.com:8080
  • 验证
    git config --global --get http.proxy

题目 3:不设置署剖析怎样

  1. 如果不设置代理
复制代码
不设置署理时,Git 直接通过当地网络毗连 github.com:


  • 假如网络无穷制,克隆应乐成。
  • 假如网络屏蔽 GitHub(常见于受限地区),会失败。 发起:

  • 测试网络:ping github.com 和 curl https://github.com。
  • 扫除署理:
    git config --global --unset http.proxy git config --global --unset https.proxy
  • 实验 SSH:
    git clone [email protected]:mannaandpoem/OpenManus.git
  • 修改 hosts 文件(暂时绕过):
    140.82.121.3 github.com

题目 4:再次实验克隆仍失败

  1. $ git clone https://github.com/mannaandpoem/OpenManus.git Cloning into 'OpenManus'... fatal: unable to access 'https://github.com/mannaandpoem/OpenManus.git/': Failed to connect to github.com port 443 after 21059 ms: Could not connect to server 我都没有设置代理
复制代码
确认未设置署理,但仍无法毗连 443 端口。发起:

  • 测试网络:
    ping github.com curl -v https://github.com
  • 查抄署理残留:
    git config --global --get http.proxy
  • 使用 SSH(需设置密钥):
    ssh-keygen -t rsa -b 4096 -C "你的邮箱" git clone [email protected]:mannaandpoem/OpenManus.git
  • 切换网络测试。

题目 5:Ping 测试结果

  1. ping github.com 正在 Ping github.com [20.205.243.166] 具有 32 字节的数据: 来自 20.205.243.166 的回复: 字节=32 时间=185ms TTL=112 来自 20.205.243.166 的回复: 字节=32 时间=101ms TTL=112 来自 20.205.243.166 的回复: 字节=32 时间=138ms TTL=112 来自 20.205.243.166 的回复: 字节=32 时间=164ms TTL=112 20.205.243.166 的 Ping 统计信息:    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失), 往返行程的估计时间(以毫秒为单位):    最短 = 101ms,最长 = 185ms,平均 = 147ms
复制代码
Ping 乐成,阐明网络可达 20.205.243.166,但 HTTPS(443 端口)大概被阻断。发起:

  • 测试 HTTPS:
    curl -v https://github.com
  • 查抄当地防火墙。
  • 再次实验克隆或使用 SSH。

题目 6:Curl 测试结果

  1. curl -v https://github.com * Host github.com:443 was resolved. * IPv6: (none) * IPv4: 20.205.243.166 *   Trying 20.205.243.166:443... * connect to 20.205.243.166 port 443 from 0.0.0.0 port 1113 failed: Timed out * Failed to connect to github.com port 443 after 21115 ms: Could not connect to server * closing connection #0 curl: (28) Failed to connect to github.com port 443 after 21115 ms: Could not connect to server是不是
复制代码
域名剖析乐成,但 443 端口毗连超时,确认网络屏蔽 HTTPS 流量。办理方案:

  • 使用署理
    git config --global http.proxy http://127.0.0.1:1111 git config --global https.proxy http://127.0.0.1:111 git clone https://github.com/mannaandpoem/OpenManus.git
  • 使用 SSH
    git clone [email protected]:mannaandpoem/OpenManus.git
  • 切换网络。
  • 修改 hosts(结果有限)。

总结

用户无法直接通过 HTTPS 克隆 GitHub 堆栈,缘故原由是网络屏蔽了 443 端口流量。Ping 乐成但 HTTPS 失败表明限定针对特定端口。保举行理方案:


  • 设置署理(需提供署理信息)。
  • 使用 SSH(需设置密钥)。
  • 切换无穷制网络。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表