1Password CLI 是一个命令行工具,命令名为 op,用于在终端中管理机密、保险库和条目,并将凭据注入到命令中。
安装与验证 可使用 brew install 1password-cli 安装。安装后运行 op --version 验证版本。若需要机器可读输出,可使用 --format json。
认证 运行 op signin 登录。使用服务账号时,设置环境变量 OP_SERVICE_ACCOUNT_TOKEN。
条目管理 op item list 列出所有条目;op item list --vault <vault> 列出指定保险库中的条目;op item get <name-or-id> 按名称或 ID 获取条目;op item get <name> --fields label=password 获取条目中的指定字段;op item create --category login --title <title> --vault <vault> 创建新条目;op item edit <name> password=newvalue 修改条目字段;op item delete <name> 删除条目。
保险库管理 op vault list 列出所有保险库;op vault get <name> 获取保险库详情;op vault create <name> 创建保险库;op vault delete <name> 删除保险库。
文档管理 op document list 列出文档;op document get <name> 下载文档;op document create <file> --title <title> 上传文档;op document delete <name> 删除文档。
机密注入 op inject -i template.env -o .env 将模板中的机密注入文件;op run -- <command> 以注入的环境变量运行命令;op run --env-file .env -- <command> 使用 env 文件中的机密运行命令;op read "op://vault/item/field" 读取单个机密引用。
账户 op account list 列出已配置账户;op account get 获取当前账户详情;op whoami 显示当前登录用户。
全局参数 --format json 以 JSON 输出;--vault <vault> 指定保险库;--account <account> 指定账户;--cache 启用响应缓存;--no-newline 输出不追加换行。
适用场景与限制 该工具适合在脚本或终端流程中按需读取机密、以环境变量方式向命令注入凭据,以及批量管理条目、保险库和文档。资料未说明各命令的权限范围、错误处理方式、平台支持范围和具体安全注意事项,相关内容暂未提供。