feat: v1.2.0 — Gitea 地址可更改(默认 http://127.0.0.1:3000)
- 设置页新增「Gitea 地址」输入:同步引擎的 API/克隆/拉取全部改用该地址, 适配 Gitea 换了端口或部署在别处的场景 - 地址规范化:自动补 http://、去尾部斜杠,校验 scheme/主机名,非法值明确拒绝 - 保存前探测连通性(/api/v1/version),连不上拒绝保存并提示 - 改地址后自动把已有镜像仓库的 origin 重指到新地址,无需重新克隆 - 「打开 Gitea」按钮随设置端口 + 访问面板的主机名自适应(不再写死 3000) - 改地址/用户名不再误清 Gitea 密码(密码仅在密码行保存时提交) - 启动日志记录当前 Gitea 地址,便于排障 - manifest 1.1.2 → 1.2.0
This commit is contained in:
@@ -14,6 +14,8 @@ NAS 重启自动恢复。控制面板带自动同步开关、立即同步、仓
|
||||
- **多 GitHub 账号**:设置页可添加多个 GitHub 账号(用户名 + Personal Access Token),
|
||||
一键切换推送目标;每个账号独立记录同步进度,切回原账号不会重复推送
|
||||
- **同步间隔可调**:设置页可改检查间隔(5 秒 ~ 1 天,默认 10 秒),改完立即生效
|
||||
- **Gitea 地址可改**:设置页可改同步引擎访问的 Gitea 地址(默认 `http://127.0.0.1:3000`),
|
||||
保存前自动探测连通性;改地址后已有镜像的拉取地址自动更新,「打开 Gitea」按钮随访问地址自适应
|
||||
- **自动创建仓库**:Gitea 上的新仓库加入同步时,若 GitHub 上不存在同名仓库,
|
||||
自动按账号设置为私有/公开创建(可开关)
|
||||
- **两种推送方式**:配置了 Token 的账号走 HTTPS 推送(通用,任何人都能用自己的
|
||||
@@ -63,6 +65,9 @@ FNOS_HOST=192.168.31.10 FNOS_USER=<管理员账号> FNOS_PASS=<密码> \
|
||||
> Token 只保存在 NAS 本地 `accounts.json`(权限 600),不上传任何地方;
|
||||
> 日志中的 Token 会自动打码。卸载应用不会动 GitHub 上的任何仓库。
|
||||
|
||||
如果你的 Gitea 不在默认的 `127.0.0.1:3000`(比如换了端口),到设置页「Gitea 地址」一栏改掉即可,
|
||||
保存时会自动探测连通性,并同步更新所有已有镜像的拉取地址。
|
||||
|
||||
## 重新构建
|
||||
|
||||
```bash
|
||||
@@ -76,5 +81,5 @@ cd /vol1/@appshare/fn-deepseek-harness/fnos-gitea-sync
|
||||
端口直连,私钥随应用打包安装在 NAS 本地
|
||||
- 从 v1.0.0 升级会自动迁移:旧的同步进度归入「默认(SSH 私钥)」账号,行为不变
|
||||
- 数据文件:`accounts.json`(GitHub 账号,含 Token)、`settings.json`
|
||||
(Gitea 用户名 / 自动创建开关)、`repos.json`(同步列表)、`.last-pushed/<账号>/<仓库>`
|
||||
(每个账号的同步进度)
|
||||
(Gitea 地址/用户名/密码、自动创建开关、同步间隔)、`repos.json`(同步列表)、
|
||||
`.last-pushed/<账号>/<仓库>`(每个账号的同步进度)
|
||||
|
||||
Reference in New Issue
Block a user