mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4
255 字
1 分钟
如何让CNB和Github的仓库同步
2026-07-16

几行代码让CNB和Github的仓库同步,有效解决Github部分问题,同时也可以用来当做对方的备份。

CNB 同步到 Github#

在CNB仓库里新建一个 .cnb.yml 文件,如果本身就有 .cnb.yml 的话直接复制 - stages 以下代码,内容如下:

main:
push:
- stages:
- name: sync to github
# CNB同步到Github
image: tencentcom/git-sync
# 创建私钥 密钥名.yml
# 文件内容:
# GIT_USERNAME: Github用户名
# GIT_ACCESS_TOKEN: Github的令牌
# 直接raw复制链接,填写到 imports: 密钥链接地址
imports: 密钥链接地址
settings:
#cnb同步到github
target_url: https://github.com/用户名/仓库名字.git
auth_type: https
username: ${GIT_USERNAME}
password: ${GIT_ACCESS_TOKEN}

创建好后,顺手把CNB的令牌建好,操作如下:

CNB → 个人设置 → 访问令牌 → 生成新令牌
权限:勾选 repo-code:rw (勾选读写)
令牌:token(复制保存)
题外话

CNB可以建立密钥仓库,将密钥存在密钥仓库里,raw出来的链接不显示内容,比存放在公共&私有仓库安全的多。

Github 同步到 CNB#

先在Github仓库里新建一个仓库密钥,操作如下:

仓库 → Settings → Secrets and variables → Actions → New repository secret
Name: GIT_PASSWORD
Value: {token} ← 保留{},粘贴CNB的令牌

然后在Github仓库 .github/workflows 文件夹下新建 sync-cnb.yml 内容如下:

name: Sync to CNB
on: [push]
jobs:
sync:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Sync to CNB Repository
uses: docker://tencentcom/git-sync
env:
PLUGIN_TARGET_URL: "https://cnb.cool/用户名/仓库名.git"
PLUGIN_AUTH_TYPE: "https"
PLUGIN_USERNAME: "cnb"
PLUGIN_PASSWORD: ${{ secrets.GIT_PASSWORD }}
PLUGIN_FORCE: "true"

这样基本就大功告成完成了。

来源于CNB的Git Sync Plugin :一个用于在不同 Git 平台之间同步代码的插件。支持通过 HTTPS 或 SSH 方式同步代码到其他 Git 托管平台。

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

如何让CNB和Github的仓库同步
https://5xh.top/posts/如何让cnb和github的仓库同步/
作者
炫世星痕
发布于
2026-07-16
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

目录