Github Rysnc 同步 Gitee

国内由于网络的原因需要科学上网才能访问 github 的仓库,但是我又想把我的仓库同步一份到我们国内的 gitee 上.(利用 github action 来实现) 1. 实时备份(github 提交代码之后会直接同步 gitee),代码的安全性可以保证 2. 在国内部署 gitops 服务可以通过拉取 gitee 的代码实现自动化的 gitops 流程,来自动部署或者发布.

首先你需要注册一个 gitee 的账号. - 注册之后需要获取一个 token 来方便我们 github action 使用

我的项目目录结构

cd .github/workflows
$ tree                                                                                                                                                                                                                                           (csg/infra)
.
├── ci.yaml
└── sync-to-gitee.yml

其中 sync-to-gitee 就是我们同步的配置文件

需要添加:

  • target-url
  • target-username
  • target-token
$ cat sync-to-gitee.yml                                                                                                                                                                                                                          (csg/infra)
name: sync-gitee
on:
  push:
    branches:
      - '**'

jobs:
  sync:
    runs-on: ubuntu-latest
    name: Git Repo Sync
    steps:
    - uses: actions/checkout@v2
      with:
        fetch-depth: 0
    - uses: wangchucheng/git-repo-sync@v0.1.0
      with:
        # Such as https://github.com/wangchucheng/git-repo-sync.git
        target-url: https://gitee.com/awxie/lvycoder.github.io.git
        # Such as wangchucheng
        target-username: awxie
        # You can store token in your project's 'Setting > Secrets' and reference the name here. Such as ${{ secrets.ACCESS_TOKEN }}
        target-token:  xxxxxxxxxxxxxxx
回到页面顶部