cbb
6dcd246567
feat: v1.1.0 — GitHub 多账号切换 + 自动创建仓库 + 私有 Gitea 仓库支持
面向大众使用的三项核心能力:
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 补充大众用法说明