255 字
1 分钟
如何让CNB和Github的仓库同步
几行代码让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_PASSWORDValue: {token} ← 保留{},粘贴CNB的令牌然后在Github仓库
.github/workflows文件夹下新建sync-cnb.yml内容如下:
name: Sync to CNBon: [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的仓库同步/ 部分信息可能已经过时
相关文章 智能推荐






