跳转到内容

配置

  1. 启动登录向导:

    Terminal window
    redmine auth login
  2. 提供你的 Redmine 服务器 URL 和身份验证方式(API 密钥或用户名/密码)。

  3. 可选:设置默认项目——该项目会在项目范围的命令中自动填充。

  4. 向导将配置写入 ~/.redmine-cli.yaml,之后即可开始使用。

你可以对任意数量的 Redmine 实例进行身份验证。每次执行 redmine auth login 都会创建一个命名配置文件。

Terminal window
redmine auth login # 第二个实例
redmine auth login --name work # 显式指定名称
  • 文件夹~/
    • .redmine-cli.yaml 活跃配置文件及所有配置数据
    • 文件夹.local/bin/
      • redmine 二进制文件(安装脚本目标路径)
~/.redmine-cli.yaml
active_profile: work
profiles:
work:
server: https://redmine.work.com
auth_method: apikey
api_key: your-api-key
default_project: myproject
output_format: table
personal:
server: https://redmine.personal.com
auth_method: apikey
api_key: another-key
output_format: json

你可以将 API 密钥(或密码)保存在操作系统的密钥环中,而不是配置文件里。此功能完全需要主动启用,并向后兼容:现有的明文配置文件将继续照常工作。

  1. 在登录时启用。当检测到终端上有可用的密钥环后端时,向导会询问是否使用密钥环。对于脚本化登录,请使用以下标志:

    Terminal window
    redmine auth login --keyring
  2. 该配置文件会记录 credential_store: keyring,密钥被写入密钥环而非文件。下次运行时会自动从密钥环读取该密钥。

对于已使用密钥环的配置文件,再次登录时默认继续使用密钥环,绝不会静默回退到明文文件。如需将配置文件显式切换回明文存储,请传入 --keyring=false

解析顺序为:命令行标志、环境变量、密钥环,最后才是明文文件中的字段。环境变量和标志始终在访问密钥环之前解析。

适用于 CI

所有配置项均可通过以 REDMINE_ 为前缀的环境变量覆盖:

Terminal window
export REDMINE_SERVER=https://redmine.example.com
export REDMINE_API_KEY=your-api-key
export REDMINE_AUTH_METHOD=apikey
# 关闭启动时的更新检查
export REDMINE_NO_UPDATE_CHECK=1
# 拒绝所有修改数据的请求(只读模式)
export REDMINE_READ_ONLY=1
# 彻底禁用可选的系统密钥环
export REDMINE_NO_KEYRING=1

参见 自动更新 了解更新检查的详细信息。

标志优先级高于配置文件值和环境变量。

标志 描述
-s, --server Redmine 服务器 URL
-k, --api-key 用于身份验证的 API 密钥
--profile 使用指定的身份验证配置文件
--config 配置文件路径(默认为 ~/.redmine-cli.yaml
--no-color 禁用彩色输出
--read-only 拒绝所有修改服务器数据的请求
-v, --verbose 启用调试日志

将 CLI 指向生产环境的 Redmine 而无需担心数据被修改。启用后,任何会修改服务器数据的请求都会在发送前被拒绝;所有列表、查看和搜索命令继续正常工作。

可通过三种方式启用(优先级:标志 > 环境变量 > 配置文件):

Terminal window
redmine --read-only issues list # 单次调用
export REDMINE_READ_ONLY=1 # 整个 shell 会话
~/.redmine-cli.yaml
profiles:
prod:
server: https://redmine.example.com
auth_method: apikey
api_key: your-api-key
read_only: true

传入 --read-only=false 可在单次调用中覆盖环境变量或配置文件中的 read_only: true

Terminal window
redmine config

输出活跃配置文件、服务器、身份验证方式、默认项目、输出格式及只读状态。