Git 支持的配置与令牌存储
应用程序可配置为使用 Git 仓库作为后端,用于存储 config.yaml 配置文件和来自 auth-dir 目录的身份验证令牌。这允许对您的配置进行集中管理和版本控制。
要启用此功能,请将 GITSTORE_GIT_URL 环境变量设置为您的 Git 仓库的 URL。
环境变量
| 变量 | 必需 | 默认值 | 描述 |
|---|---|---|---|
MANAGEMENT_PASSWORD | 是 | 管理面板密码 | |
GITSTORE_GIT_URL | 是 | 要使用的 Git 仓库的 HTTPS URL。 | |
GITSTORE_LOCAL_PATH | 否 | 当前工作目录 | 将克隆 Git 仓库的本地路径。在 Docker 内部,此路径默认为 /CLIProxyAPI。 |
GITSTORE_GIT_USERNAME | 否 | 用于 Git 身份验证的用户名。 | |
GITSTORE_GIT_TOKEN | 否 | 用于 Git 身份验证的个人访问令牌(或密码)。 |
工作原理
- 克隆: 启动时,应用程序会将远程 Git 仓库克隆到
GITSTORE_LOCAL_PATH。 - 配置: 然后,它会在克隆的仓库内的
config目录中查找config.yaml文件。 - 引导: 如果仓库中不存在
config/config.yaml,应用程序会将本地的config.example.yaml复制到该位置,然后提交并推送到远程仓库作为初始配置。您必须确保config.example.yaml文件可用。 - 令牌同步:
auth-dir也在此仓库中管理。对身份验证令牌的任何更改(例如,通过新的登录)都会自动提交并推送到远程 Git 仓库。