Github至CNB.Cool镜像迁移+自动同步教程合集
2026年3月21日 凌晨 天气未知最近发现腾讯推出了一个宝藏级别的代码托管兼DevOps平台,功能直接对标Github且更丰富,对比之下免费额度也是Github的整整16倍!这应该是腾讯继EdgeONE以来又一个良心好平台了吧。
我个人对CNB的评价是很高的,因为它不像Gitee或者GitCode那样屎,说真的这个平台很好用,笔者今天凌晨把几个仓库无缝迁移到CNB了,顺带做了个CNB有提交时自动推送到Github仓库的同步工作流。
CNB是什么?好用吗?
腾讯 CNB(Cloud Native Build,云原生构建) 是腾讯云于 2025 年推出的新一代一站式云原生开发平台,由腾讯云原 CODING 团队打造,集代码托管、云原生 CI/CD 构建、云端开发环境于一体,主打"Everything as code"理念,为开发者提供从代码编写到发布的全链路解决方案。平台基于 Docker 生态,支持秒级启动百 GB 级大型代码仓库,并全面接入 DeepSeek-R1 大模型提供 AI 代码助手功能,个人开发者可享受每月 160 核时的免费构建额度和 1600 核时的免费开发额度,是 CODING 标准版停止服务后的官方推荐替代方案。
腾讯 CNB 整体风评呈现"免费额度 generous、云原生体验丝滑,但产品成熟度仍在完善"的特点:个人开发者普遍称赞其每月 1600 核时的免费开发额度"用不完"、云开发环境秒级启动开箱即用,且解决了国内访问 GitHub/Docker Hub 的网络痛点;但部分原 CODING 老用户质疑其功能过于简化(仅保留代码托管、构建、开发三大模块),对腾讯频繁调整产品策略表示担忧,同时官方反馈渠道显示用户在代码评审实时性、终端输入体验、Git 配置引导等细节方面仍有较多改进建议,适合追求高性价比云端开发环境的个人开发者,而需要完整项目管理功能的企业团队则需谨慎评估。
这是腾讯CNB的免费额度:Github的16倍
计费项免费额度说明
仓库存储100 GiBGit 对象存储
对象存储100 GiB制品、LFS 对象、图片及附件
云原生构建160 核时/月CI/CD 流水线构建时长
云原生开发1600 核时/月云端 IDE 开发环境使用时长
网络流量未明确限制腾讯云 VPC 内网访问加速
对比Github,额度相当大方,甚至完胜Github个人版的免费额度,但功能方面和生态方面还有明显不足,毕竟CNB只是一个2025年才推出,甚至还没做宣发的早期DevOps/代码托管平台
计费项免费额度说明
GitHub Actions2,000 分钟/月CI/CD 自动化构建时长
GitHub Codespaces120 核时/月云端开发环境计算时长
GitHub Codespaces 存储15 GB/月云端开发环境磁盘空间
GitHub Packages500 MB容器镜像/包管理存储
Git LFS 存储10 GiB/月大文件存储(2024年11月前为 1 GiB)
Git LFS 带宽10 GiB/月大文件下载流量(2024年11月前为 1 GiB)
GitHub Pages100 GB/月静态网站托管带宽(软限制)
GitHub Pages 存储1 GB静态网站仓库推荐大小限制
私有仓库无限数量协作者数量无限制(2020年4月起)
公共仓库无限数量无存储限制,但单个文件 ≤ 100 MB
CNB 在免费额度上完胜 GitHub Free,尤其在:
- 云端开发:核时多 13 倍,存储多 6.7 倍
- 制品存储:200 倍差距(100GB vs 500MB)
- 静态托管:Pages 存储多 100 倍
GitHub Free 优势:
- 全球生态成熟,开源社区活跃
- Actions 集成度更高
- 文档和学习资源丰富
把你的仓库无缝迁移到CNB?
看完上半部分如果你心动了,那就好试试CNB吧!它真的很好,没有Gitee和GitCode的酸臭味、即使功能略少Github,但也只是某些细节上的问题。
如你所见,由于Github和CNB都在使用Git,所以得益于Git这款软件的强大,你可以在三十秒内将你的Github仓库完整迁移到CNB上,只需要你现在可以克隆仓库和推送代码。
首先CNB的官网是:https://cnb.cool/ ,浏览器打开,CNB目前只支持微信扫码注册,虽然但是挺方便的。
开始迁移
打开你的终端,确保安装了Git,如果没有或者不会用,可以看我的这篇文章:《Git终端使用笔记、手册、帮助及Github相关》
打开Github,找到你要迁移的仓库,这里我以我的https://github.com/MornZe/MengZe-Flags这个仓库为示例,打开Github,按照图片依次点击"Code"按钮、再点击复制图标:
接着打开我们的终端,Windows就用CMD、Linux就用你的终端,只要支持且安装了Git就行了,打开终端之后输入如下命令:
git clone <Github仓库地址>
# 将Github仓库地址替换为你刚刚复制的仓库地址
接着打开CNB.Cool,之后登录账号,由于CNB是国内合法平台,需要进行实名认证,按照图片依次点击右上角头像,进入个人设置,然后点击实名认证,即可开始实名认证:
为什么需要实名认证?这是国内代码托管平台的合规基础,既能有效防范违法内容传播,也能在必要时快速响应、精准追责。腾讯CNB承诺:您的认证信息仅用于合规核验,采用严格加密存储,绝不对外泄露或用于其他商业用途。更省心的是,直接微信扫码即可完成认证,无需额外注册,安全与便捷兼得。
接着再点击右上角加号,这里需要注意的一点是,CNB没有私人仓库这个说法,新建仓库之前必须新建一个组织来放仓库,这里我就起名叫MornZe-Dev:
建好组织之后,再点击右上角加号,点击新建仓库:
点击创建之后,你应该可以看到这个页面:
重新打开你的终端,进入刚刚克隆的仓库目录:
cd <仓库目录>
git push --mirror <CNB仓库地址>
那么到了这里 你的仓库也已经完整的迁移过来了,就可以开始快乐的在CNB上提交代码啦!那么接下来就是进阶玩法:当CNB仓库有提交时、通过`.cnb.yml`云原生构建流水线语法自动将提交推送到Github仓库做为镜像,这个作用挺大的比如你将软件部署在Vercel或者任意一个暂时不支持CNB的Jamstack平台,就需要这个功能,这里说一嘴就是CNB的云原生构建可以完全平替Github Action,而且免费额度是Github的十几倍,据可靠消息 腾讯CNB团队基于这个云原生构建两分钟就编译好了AOSP。
自动同步提交到Github
和Github类似,CNB提供了云原生构建功能,其使用`.cnb.yml`来实现类似Github Action的功能,额度呢也比Github对很多,个人账号每个月呢是免费1600核时,非常棒好吧。
CNB使用`secrets`仓库来管理密钥和隐私信息什么的,和Github的在"仓库面板中设置"有很大区别,我个人感觉这种方法用习惯了很方便的,因为不同仓库你几乎可以共用一个`secrets`配置文件,比如我的Github同步脚本就是好几个需要同步的仓库使用同一个`github.yml`文件里面的东西。
新建一个仓库,仓库名随意,公开性选择密钥仓库,点击创建,就完成啦!
接着,我们按照图片顺序依次点击加号、点击新建文件,在这个仓库里面新建一个`github.yml`:
新建好之后,文件名就写`github.yml`,当然文件名是随意的,自己能记住就行。
新建好文件之后、写入如下代码:
# 替换为Github用户名
GITHUB_USER: <Github 用户名>
# 替换为Github资源访问Token,ghp_开头的
GITHUB_TOKEN: <Github 个人资源访问Token>
保存,提交。
接着,点击右上角头像,选择个人设置,我们需要生成一个资源访问Token,之后提交代码需要使用。
然后打开你的终端,克隆的刚刚迁移的CNB仓库,在此之前,最好删掉本地之前存在的Github仓库,不然可能回克隆失败或者兼容性问题:
git clone <CNB仓库地址>
新建一个`.cnb.yml`文件,这个就是CNB的云原生构建的流水线文件了,具体语法可以看文档:https://docs.cnb.build/zh/build/grammar.html,里面写:
main:
push:
- imports: https://cnb.cool/MornZe-Dev/secrets/-/blob/main/github.yml
docker:
image: alpine/git
stages:
- script: |
git remote add github https://${GITHUB_USER}:${GITHUB_TOKEN}@<Github仓库地址>
git push github HEAD:${CNB_BRANCH} --force
此文件中的Github仓库地址不应该携带HTTP/HTTPS协议头,即:github.com/MornZe/BlogRepo.git 这种格式。
接着、保存文件,运行如下命令将代码提交至CNB,应该就可以看到Github那边也同步出现了提交记录,上面显示:由<用户名>编写,CNB提交。
git add .
git commit -m "编写.cnb.yml以支持自动同步至Github"
git push
好了那么本期教程到这里就结束了,对了不要忘了关注:https://cnb.cool/u/MornZe
页: [1]