# Git_Backup **Repository Path**: offends/Git_Backup ## Basic Information - **Project Name**: Git_Backup - **Description**: 代码仓库自动备份脚本, 可备份至 OSS & Minio - **Primary Language**: Docker - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-05-20 - **Last Updated**: 2025-12-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README > 本文作者:丁辉 # Drone备份GIT仓库文件到 OSS & S3(Minio,RustFS等) > Drone 基础镜像 Dockerfile 所在仓库 > > [Drone-Images](https://gitee.com/offends/Kubernetes/tree/main/Docker/Dockerfile/Drone-Images) > Git 账号密码带有特殊符号时需要按照 URL 编码参考手册替换特殊符号!!! > > [URL 编码参考手册](https://www.w3school.com.cn/tags/html_ref_urlencode.asp) > > 例如:如果我的 GIT 账号有 "@" 符号, 则需要用 " %40" 代替 1. 修改 `repositories.list` 文件内自己需要备份的仓库地址 2. 更具需要使用的备份方式修改 Drone Configuration 文件为: - `.drone-oss.yml` - `.drone-s3.yml` 3. Drone 工具添加 Secrets - 备份至OSS **添加 Drone Secrets** | 参数 | 解释 | 示例 | | :-----------------: | :--------------------------: | :------------------------: | | GIT_USERNAME | Git仓库账户 | *** | | GIT_PASSWORD | Git仓库密码 | *** | | OOS_ACCESSKEYID | 访问密钥 | *** | | OOS_ACCESSKEYSECRET | 访问密钥 | *** | | OOS_ENDPOINT | 设置Bucket所在地域的域名信息 | oss-cn-<地区>.aliyuncs.com | | OOS_PATH | 配置文件备份 OSS 存储路径 | oss:///<目录> | | TAR_NAME | 指定备份文件保存名称 | *** | - 备份至本地 S3 存储(Minio,RustFS等) **添加 Drone Secrets** | 参数 | 解释 | 示例 | | :-----------: | :------------------: | :------------: | | GIT_USERNAME | Git仓库账户 | *** | | GIT_PASSWORD | Git仓库密码 | *** | | S3_URl | S3存储访问地址 | https://<地址> | | S3_ACCESS_KEY | 访问密钥 | *** | | S3_SECRET_KEY | 访问密钥 | *** | | TAR_NAME | 指定备份文件保存名称 | *** | | S3_BUCKET | 指定S3存储存储路径 | *** | 4. 点击 Drone "NEW BUILD" 开始备份