用途:为开发工作流集成 1Password CLI(op)进行密钥管理,适用于为基础设施、部署或应用加载密钥的场景。
主要能力:通过 op://<vault>/<item>/<field> 引用密钥;用 .op.env 环境文件集中声明变量并注入命令;提供项目条目命名约定({env}-{service},kebab-case)与字段命名建议(如 access_key_id、secret_access_key、api_token);支持读取、注入、管理条目等 CLI 操作,如 op read、op run --env-file=.op.env -- terraform plan、op item create、op vault list。
使用方式:先执行 op signin 并 op vault list 确认访问;在项目根创建 .op.env 写入引用(如 AWS_ACCESS_KEY_ID=op://Infrastructure/AWS/access_key_id),并把 .op.env、*.op.env 加入 .gitignore;通过 op run --env-file=.op.env -- <命令> 运行需要密钥的命令。可与 Makefile 变量(OP ?= op、OP_ENV_FILE ?= .op.env、CMD = $(OP) run --env-file=$(OP_ENV_FILE) --)、Docker Compose、Kamal 的 .kamal/secrets,以及 GitHub Actions 的 1password/load-secrets-action@v2 配合。多账户或自动化场景应显式指定 --account 或 OP_ACCOUNT,多环境可用 .op.env.production/.staging/.development 等文件。
限制与安全:绝不要提交 .op.env;CI/CD 使用服务账户而非个人账户;不要将 op read 输出管道到日志或 echo,也不要在脚本中存储会话令牌。资料未提供定价、平台兼容性之外的更多说明。