为了确保仓库速度和防止github账号出现问题,在个人服务器搭建了gitea并配置了Drone CI,具体搭建方法网上很多这里就不在说明了。
- 远程仓库 这里指的是
Github
,创建专门用来同步的SSH-KEY,当然直接使用你一直在用的也行,但是为了防止数据泄露,最好创建一个单独使用的。 - 在Drone里开启需要同步仓库的CI并在
Setting
>Secrets
中将密钥添加进去,Key自定义即可,这里使用的是SSH-KEY
- 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
- 如果一切正常应该能看到以下构建过程
至此,当前仓库就会自动同步备份到GitHub中