This commit is contained in:
2025-11-20 21:41:58 +08:00
parent f74f068071
commit 02fd55f0c4
3 changed files with 12 additions and 10 deletions

View File

@@ -48,8 +48,8 @@ jobs:
env:
UPSTREAM_USERNAME: ${{ secrets.UPSTREAM_USERNAME }}
UPSTREAM_TOKEN: ${{ secrets.UPSTREAM_TOKEN }}
GITEA_USERNAME: ${{ secrets.GITEA_USERNAME }}
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
TARGET_USERNAME: ${{ secrets.TARGET_USERNAME }}
TARGET_TOKEN: ${{ secrets.TARGET_TOKEN }}
run: |
#!/usr/bin/env python3
import yaml
@@ -237,7 +237,7 @@ jobs:
print(f"\n开始时间: {time.strftime('%Y-%m-%d %H:%M:%S')}")
# 检查必要的环境变量
required_vars = ['UPSTREAM_USERNAME', 'UPSTREAM_TOKEN', 'GITEA_USERNAME', 'GITEA_TOKEN']
required_vars = ['UPSTREAM_USERNAME', 'UPSTREAM_TOKEN', 'TARGET_USERNAME', 'TARGET_TOKEN']
missing_vars = [var for var in required_vars if not os.environ.get(var)]
if missing_vars:

View File

@@ -39,13 +39,13 @@ repositories:
# 示例:同步 BladeX-Tool 仓库
- name: "bladex-tool" # 仓库名称(用于日志输出)
source_url: "https://${UPSTREAM_USERNAME}:${UPSTREAM_TOKEN}@center.javablade.com/blade/BladeX-Tool.git"
target_url: "https://${GITEA_USERNAME}:${GITEA_TOKEN}@gitea.fjy8018.top/home/BladeX-Tool.git"
target_url: "https://${TARGET_USERNAME}:${TARGET_TOKEN}@gitea.fjy8018.top/home/BladeX-Tool.git"
branch: "master" # 要同步的分支
# 示例:同步另一个仓库(取消注释并修改以下配置)
- name: "another-repo"
source_url: "https://${UPSTREAM_USERNAME}:${UPSTREAM_TOKEN}@github.com/example/repo.git"
target_url: "https://${GITEA_USERNAME}:${GITEA_TOKEN}@gitea.fjy8018.top/home/repo.git"
target_url: "https://${TARGET_USERNAME}:${TARGET_TOKEN}@gitea.fjy8018.top/home/repo.git"
branch: "main"
# 添加更多仓库同步配置...
@@ -68,10 +68,12 @@ repositories:
|--------|------|------|
| `UPSTREAM_USERNAME` | 是 | 上游仓库用户名 |
| `UPSTREAM_TOKEN` | 是 | 上游仓库访问令牌/密码 |
| `GITEA_USERNAME` | 是 | 目标 Gitea 用户名 |
| `GITEA_TOKEN` | 是 | 目标 Gitea 访问令牌 |
| `TARGET_USERNAME` | 是 | 目标 Gitea 用户名 |
| `TARGET_TOKEN` | 是 | 目标 Gitea 访问令牌 |
**注意:** 建议使用 Personal Access Token (PAT) 而不是密码,以提高安全性
**注意:** 变量名不能以 `GITEA_``GITHUB_` 开头(这些是系统保留前缀),建议使用 `TARGET_``UPSTREAM_` 等前缀区分不同仓库的凭证
**安全建议:** 使用 Personal Access Token (PAT) 而不是密码,以提高安全性。
## 🚀 使用方法

View File

@@ -4,13 +4,13 @@ repositories:
# 示例:同步 BladeX-Tool 仓库
- name: "bladex-tool" # 仓库名称(用于日志输出)
source_url: "https://${UPSTREAM_USERNAME}:${UPSTREAM_TOKEN}@center.javablade.com/blade/BladeX-Tool.git"
target_url: "https://${GITEA_USERNAME}:${GITEA_TOKEN}@gitea.fjy8018.top/home/BladeX-Tool.git"
target_url: "https://${TARGET_USERNAME}:${TARGET_TOKEN}@gitea.fjy8018.top/home/BladeX-Tool.git"
branch: "master" # 要同步的分支
# 示例:同步另一个仓库(取消注释并修改以下配置)
# - name: "another-repo"
# source_url: "https://${UPSTREAM_USERNAME}:${UPSTREAM_TOKEN}@github.com/example/repo.git"
# target_url: "https://${GITEA_USERNAME}:${GITEA_TOKEN}@gitea.fjy8018.top/home/repo.git"
# target_url: "https://${TARGET_USERNAME}:${TARGET_TOKEN}@gitea.fjy8018.top/home/repo.git"
# branch: "main"
# 添加更多仓库同步配置...