面向大众使用的三项核心能力:
1. GitHub 多账号(设置页)
- 添加多个 GitHub 账号(用户名 + Personal Access Token),一键切换推送目标
- Token 自动识别账号名;添加时先调 /user 验证,失败给出明确原因
- 每个账号独立记录同步进度(状态目录 .last-pushed/<账号>/<仓库>),
切回原账号不会重复推送
- 旧版「默认(SSH 私钥)」账号自动迁移生成,升级后行为不变;
首次添加 Token 账号会自动切换
2. 自动创建 GitHub 仓库
- 添加/同步时 GitHub 上不存在同名仓库,自动按账号设置建为私有/公开
- 「自动创建」可开关;无 Token 时提示去设置页配置
3. 私有 Gitea 仓库支持
- 设置页新增 Gitea 用户名/密码;密码经 git credential store 文件
(.gitcreds,600)供 clone/fetch 使用,镜像仓库 remote 不落密码
- API 查询同步改用 Basic Auth,私有仓库可被列出和克隆
其他:
- 首页/状态页显示当前 GitHub 目标账号与推送方式
- GitHub Token、Gitea 密码在日志和报错中自动打码
- accounts.json / settings.json / .gitcreds 均 600 权限
- manifest 版本 1.0.0 → 1.1.0,README 补充大众用法说明
17 lines
832 B
Plaintext
17 lines
832 B
Plaintext
appname = GiteaHubSync
|
|
version = 1.1.0
|
|
display_name = Gitea→GitHub 同步助手
|
|
desc = 每次推送到飞牛 Gitea 的代码,10 秒内自动镜像到 GitHub 的 7 个私有仓库。内置控制面板:自动同步开关、立即同步、仓库状态、同步日志,一键打开 Gitea。数据全部保存在 NAS 本地。
|
|
platform = all
|
|
source = thirdparty
|
|
maintainer = fn-deepseek-harness
|
|
maintainer_url = https://club.fnnas.com
|
|
distributor = fn-deepseek-harness
|
|
distributor_url = https://club.fnnas.com
|
|
os_min_version = 1.2.0
|
|
install_dep_apps = python312
|
|
desktop_uidir = ui
|
|
desktop_applaunchname = GiteaHubSync.Application
|
|
checkport = false
|
|
disable_authorization_path = true
|