为了确保仓库速度和防止github账号出现问题,在个人服务器搭建了gitea并配置了Drone CI,具体搭建方法网上很多这里就不在说明了。

  1. 远程仓库 这里指的是Github,创建专门用来同步的SSH-KEY,当然直接使用你一直在用的也行,但是为了防止数据泄露,最好创建一个单独使用的。
  2. 在Drone里开启需要同步仓库的CI并在 Setting > Secrets 中将密钥添加进去,Key自定义即可,这里使用的是SSH-KEY 示例
  3. Gitea仓库添加.drone.yml文件 并填入以下内容
kind: pipeline
type: docker
name: build
steps:
- name: sync-to-github
  image: appleboy/drone-git-push
  settings:
    branch: master
    remote: [email protected]:example/example.git #远程仓库地址
    remote_name: master   #需要推送到哪个分支
    force: true    #是否强制推送
    commit: true
    ssh_key:   #使用上面设置的key进行推送
      from_secret: SSH-KEY
trigger:
  branch:
  - master
  1. 如果一切正常应该能看到以下构建过程示例 至此,当前仓库就会自动同步备份到GitHub中