首页/新闻资讯/正文详情

腾讯云服务器 git pull 连不上 GitHub?别急着换镜像,一个 32KB 的 bundle 文件就够了

发布时间:2026/9/26 2:30:36 来源:云帆数科 栏目:资讯中心
腾讯云服务器 git pull 连不上 GitHub?别急着换镜像,一个 32KB 的 bundle 文件就够了
前言我有一台腾讯云轻量服务器上面跑着几个小站代码托管在 GitHub 上部署流程一直是标准三件套cd/home/ubuntu/myappgitpullpm2 restart myapp用了几天都好好的直到某天更新时突然报错fatal: unable to access https://github.com/xxx/xxx.git/: GnuTLS recv error (-110): The TLS connection was non-properly terminated.重试一次换了个报错fatal: unable to access https://github.com/xxx/xxx.git/: Failed to connect to github.com port 443 after 134618 ms: Could not connect to server注意第二个报错等了 134 秒才超时。也就是说不是配置问题是网络层面根本握不上手——国内服务器访问 GitHub 的老毛病时好时坏昨天还能克隆今天就彻底连不上。网上的主流方案是换 gitee 镜像、或者给 git 挂代理。但镜像要维护同步代理要有节点都很重。后来我找到了一个被严重低估的方案git bundle。整个更新过程只花了一分钟因为提交包只有 32KB。先说结论git bundle可以把本地任意范围的提交打包成一个单文件离线仓库scp 传到服务器后服务器直接从这个文件git pull。它和远程 pull 的效果完全等价提交历史不丢、commit hash 不变、远端 origin 不用改下次网络恢复照样git pull。完整操作步骤第 1 步本地打包要传的提交假设服务器现在停在abc1234本地已经领先了 3 个提交# 打包 abc1234 之后的所有提交gitbundle create /tmp/update.bundle abc1234..main三个细节abc1234..main表示从 abc1234 到 main 的增量包体积很小我那次只有 32KBabc1234必须是服务器上已有的提交可以用git rev-parse --short HEAD在服务器上先查一下如果不确定范围想打全量也行git bundle create /tmp/update.bundle --all就是包会大一些第 2 步传到服务器scp-iyour_key.pem /tmp/update.bundle ubuntuyour_server_ip:/tmp/第 3 步服务器从 bundle 拉取cd/home/ubuntu/myappgitpull /tmp/update.bundle main输出和普通 pull 一模一样From /tmp/update.bundle * branch main - FETCH_HEAD Updating 6be1a6d..91198f1 Fast-forward tools/vigenere.html | 120 tools/xor.html | 98 2 files changed, 218 insertions()然后正常重启服务pm2 restart myapp第 4 步验证 清理gitlog--oneline-3# 确认新提交进来了rm/tmp/update.bundle# 清理临时文件为什么 bundle 比镜像/代理更适合个人部署方案成本缺点gitee 镜像要维护双向同步两个远端容易乱私有仓库同步麻烦git 挂代理需要稳定节点服务器上常驻代理本身就有风险git bundle零配置一条 scp手动操作但见下方自动化bundle 方案的本质是国内连接不稳的是到 GitHub 的路而不是 git 协议本身。既然我和服务器之间 scp 一直很稳那就把拉取这一步挪到我这边来做服务器只收结果。自动化把整个流程收进一个函数把下面这段加进本地~/.bashrcWindows 用 Git Bash 的也一样deploy_bundle(){localremote_headremote_head$(ssh-i$1$2cd$3 git rev-parse --short HEAD)||return1gitbundle create /tmp/deploy.bundle${remote_head}..main||return1scp-i$1-q/tmp/deploy.bundle$2:/tmp/deploy.bundle||return1ssh-i$1$2cd$3 git pull /tmp/deploy.bundle main rm /tmp/deploy.bundle}以后更新就是一条命令deploy_bundle ~/.ssh/my_key ubuntu1.2.3.4 /home/ubuntu/myapp几个容易踩的坑1. 服务器 HEAD 和本地打包基准对不上会报错如果服务器上有人手动改过代码哪怕只是git stash没弹干净pull bundle 时可能冲突。部署前先在服务器上跑git status确认是干净的。2. 别用git clone /tmp/update.bundlebundle 可以直接 clone但那会把你的部署目录整个换掉目录里的数据文件数据库、上传文件、限流记录全丢。只 pull不 clone。3. 顺带一提git pull 报 GnuTLS 错误也可能是 DNS 污染可以先nslookup github.com看解析结果是否正常。如果解析正常但 443 握手超时那就是我文中这种间歇性失联bundle 是最快的解法。总结个人项目部署到国内云服务器git pull连不上 GitHub 不用大动干戈本地git bundle create打增量包scp传上去服务器git pull bundle文件 main32KB 的包、一分钟的操作、零配置残留。这个方法我目前已经跑了很久GitHub 通不通都能更新。如果这篇文章帮到了你点个赞让更多被 GnuTLS 错误折磨的同学看到。

相关推荐

ChatGPT Shortcut 浏览器扩展 Firefox 设置指南:固定扩展与站点授权运行
ChatGPT Shortcut 浏览器扩展 Firefox 设置指南:固定扩展与站点授权运行

AI 应用提示工程人工智能前端 【免费下载链接】ChatGPT-Shortcut Stop writing prompts from scratch — a searchable prompt library for ChatGPT, Claude, Gemini and Cursor Русский 한국어 العربية हिन्दी ไทย | 别再从头写提示词&… · 2026/9/26 2:30:30

2026青岛海聚德企服专业办理外贸出口企业退税代账服务
2026青岛海聚德企服专业办理外贸出口企业退税代账服务

开篇引言2026年青岛作为北方核心外贸口岸,依托RCEP青岛经贸合作先行创新试验基地、上合示范区的政策红利,全市外贸经营主体总量已经突破7.3万家,中小微外贸企业贡献了近六成的进出口增量。但不少外贸经营者都曾遇到类似困境:自行申… · 2026/9/26 2:30:30

SpringBoot集成微信小程序支付实战:证书、签名与回调闭环
SpringBoot集成微信小程序支付实战:证书、签名与回调闭环

简介:本资源是一个基于Spring Boot的微信小程序支付后端实战Demo,面向Java后端开发者及小程序全栈学习者,解决微信支付接口集成、HTTPS安全配置与订单流程闭环等核心问题。压缩包共32个文件,含22个Java业务与配置类(覆… · 2026/9/26 2:30:24

梯度累积(Gradient Accumulation)步数对 Batch Normalization 与 LayerNorm 动态统计量的异化影响
梯度累积(Gradient Accumulation)步数对 Batch Normalization 与 LayerNorm 动态统计量的异化影响

梯度累积(Gradient Accumulation)步数对 Batch Normalization 与 LayerNorm 动态统计量的异化影响在深度学习模型训练中,当单张 GPU 的物理显存无法容纳理想的全局批次大小(Global Batch Size,例如需要 $B256$&#xf… · 2026/9/26 4:21:16

RPFM优化器实现原理:自动剔除ITM行与未使用内容让Pack文件瘦身
RPFM优化器实现原理:自动剔除ITM行与未使用内容让Pack文件瘦身

RPFM优化器实现原理:自动剔除ITM行与未使用内容让Pack文件瘦身 【免费下载链接】rpfm Rusted PackFile Manager (RPFM) is a... reimplementation in Rust and Qt6 of PackFile Manager (PFM), one of the best modding tools for Total War Games. 项目地址: htt… · 2026/9/26 4:21:16

浮点数精度的深渊:在 0.1 加 0.2 的误差中原谅世界
浮点数精度的深渊:在 0.1 加 0.2 的误差中原谅世界

浮点数精度的深渊:在 0.1 加 0.2 的误差中原谅世界深夜两点整,整个机房只有服务器风扇低沉的共鸣声在空气中轻轻回荡。 在调试一段关于高精度物理引擎与大模型半精度浮点(FP16 / BF16)梯度下溢的底层计算核时,我打开了… · 2026/9/26 4:21:10

复杂富文本编辑器与脑图系统(Canvas/DOM 混合)智能操作
复杂富文本编辑器与脑图系统(Canvas/DOM 混合)智能操作

复杂富文本编辑器与脑图系统(Canvas/DOM 混合)智能操作在基于 Web 浏览器的下一代办公智能体(Office & Productivity Agent,如自动操作 Notion、飞书文档、ProcessOn、Miro、XMind Web 版)的研发中,多模… · 2026/9/26 4:21:10

INT8 量化如何避免回退 CPU:MiniMax-H3-Comfy-NPU 的 npu_quant_matmul 内核实现完整剖析
INT8 量化如何避免回退 CPU:MiniMax-H3-Comfy-NPU 的 npu_quant_matmul 内核实现完整剖析

INT8 量化如何避免回退 CPU:MiniMax-H3-Comfy-NPU 的 npu_quant_matmul 内核实现完整剖析 【免费下载链接】MiniMax-H3-Comfy-NPU 项目地址: https://ai.gitcode.com/Ascend-SACT/MiniMax-H3-Comfy-NPU 在昇腾 NPU 上跑 MiniMax-H3 的 INT8 量化权重时&… · 2026/9/26 4:21:10

VS2017下Codejock XTP v15.3.1编译配置与高频问题排查
VS2017下Codejock XTP v15.3.1编译配置与高频问题排查

简介:VS2017 专用的 Codejock Xtreme Toolkit Pro v15.3.1 完整源码包,已预先完成 32 位与 64 位工程属性适配,开发者可直接打开解决方案编译,省去手动迁移工程的繁琐步骤。包内含全部 C 源码、头文件、界面资源,并提供… · 2026/9/26 4:21:02

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码