https://github.com/traefik/gallienii/workflows/Main/badge.svg?branch=master](https://github.com/traefik/gallienii/actions)
通过创建 Pull Request(PR)保持 GitHub Fork 仓库与源仓库同步的工具。
Myrmica Gallienii 是一款专注于 GitHub Fork 仓库同步的工具,旨在自动化 Fork 仓库与源仓库(父仓库)的同步过程。它通过读取预定义的配置文件,检测 Fork 仓库与源仓库的差异,并自动创建 PR 以合并更新,减少手动同步的繁琐操作。支持多仓库配置、冲突检测与标签标记,适用于需要维护多个 Fork 仓库的开发者或团队。
需通过 TOML 配置文件定义待同步的仓库规则,默认使用 ./gallienii.toml,可通过 --config-path 参数指定自定义路径。
配置文件示例(TOML)
toml[[repository]] # 若设为 true,跳过 GitHub 上的 Fork 有效性验证 NoCheckFork = true # 若设为 true,忽略当前仓库配置 Disable = false # 源仓库(父仓库)信息 [repository.Base] Owner = "moby" # 源仓库所有者 Name = "moby" # 源仓库名称 Branch = "master" # 源仓库分支 # Fork 仓库信息 [repository.Fork] Owner = "login" # Fork 仓库所有者(登录名) Name = "moby" # Fork 仓库名称 Branch = "master" # Fork 仓库分支 # 自动创建的 PR 标签配置 [repository.Marker] # 仅当 PR 存在冲突时添加此标签,留空则禁用 NeedResolveConflicts = "human/need-resolve-conflicts" # 所有自动创建的 PR 均添加此标签 ByBot = "bot/upstream-sync"
配置字段说明
| 字段路径 | 说明 |
|---|---|
[[repository]] | 仓库配置列表,可包含多个仓库配置 |
repository.NoCheckFork | 是否跳过 Fork 有效性验证,默认 false |
repository.Disable | 是否禁用当前仓库配置,默认 false |
repository.Base.Owner | 源仓库所有者(必选) |
repository.Base.Name | 源仓库名称(必选) |
repository.Base.Branch | 源仓库分支(必选) |
repository.Fork.Owner | Fork 仓库所有者(必选) |
repository.Fork.Name | Fork 仓库名称(必选) |
repository.Fork.Branch | Fork 仓库分支(必选) |
repository.Marker.NeedResolveConflicts | 冲突时添加的标签,留空禁用 |
repository.Marker.ByBot | 所有自动 PR 添加的标签(必选) |
同步 Fork 仓库
基本命令:
bashgallienii sync -t <GitHub令牌>
参数说明:
| 参数 | 缩写 | 说明 | 默认值 |
|---|---|---|---|
--config-path | 配置文件路径 | ./gallienii.toml | |
--dry-run | 干运行模式(不创建实际 PR) | true | |
--port | 服务模式端口 | 80 | |
--server | 是否启用服务模式 | false | |
--token | -t | GitHub 令牌(必填,需有仓库操作权限) | - |
--verbose | 详细日志模式 | false | |
--help | -h | 查看命令帮助 | - |
示例:
bashgallienii sync -t my_github_token --verbose true
bashgallienii sync -t my_github_token --config-path /path/to/config.toml --dry-run false
生成配置文件
通过 gen 命令生成配置文件,支持生成示例配置或基于 GitHub 组织/用户生成。
命令参数:
| 参数 | 说明 |
|---|---|
--sample | 生成示例配置文件(默认) |
--org | 基于指定 GitHub 组织生成配置(需配合 -t 令牌,私有仓库必填) |
--user | 基于指定 GitHub 用户生成配置(需配合 -t 令牌,私有仓库必填) |
--token | -t,GitHub 令牌(访问私有仓库时必填) |
--help | -h,查看命令帮助 |
示例:
bashgallienii gen --sample
bashgallienii gen --org "我的组织名" -t my_github_token
bashgallienii gen --user "我的用户名" -t my_github_token
查看帮助信息
查看主命令帮助:
bashgallienii -h
查看同步命令帮助:
bashgallienii sync -h
查看生成配置命令帮助:
bashgallienii gen -h
基本运行(同步一次)
bashdocker run --rm -v $(pwd)/gallienii.toml:/app/gallienii.toml traefik/gallienii sync -t your_github_token --dry-run false
挂载自定义配置文件路径
bashdocker run --rm -v /path/to/your/config.toml:/custom/config.toml traefik/gallienii sync -t your_github_token --config-path /custom/config.toml
生成示例配置文件到本地
bashdocker run --rm -v $(pwd):/app traefik/gallienii gen --sample
Myrmica gallienii 是一种蚂蚁的学名,象征工具如蚂蚁般高效、自动化地完成仓库同步工作。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务