名称: 1password
描述: 设置并使用 1Password CLI (op)。适用于安装 CLI、启用桌面应用集成、登录(单账户或多账户)以及通过 op 读取/注入/运行密钥的场景。
主页: https://developer.1password.com/docs/cli/get-started/
元数据: {"clawdbot":{"emoji":"🔐","requires":{"bins":["op"]},"install":[{"id":"brew","kind":"brew","formula":"1password-cli","bins":["op"],"label":"安装 1Password CLI (brew)"}]}}
请遵循官方 CLI 入门步骤进行操作。切勿随意猜测安装命令。
references/get-started.md (安装 + 应用集成 + 登录流程)references/cli-examples.md (真实的 op 命令示例)op --version。op 命令创建一个全新的 tmux 会话(禁止在 tmux 外直接调用 op)。op signin(预计会触发应用提示)。op whoami(必须在读取任何密钥前成功执行)。--account 参数或设置 OP_ACCOUNT 环境变量。本工具每个命令都会使用一个新的 TTY。为避免重复提示和操作失败,请务必在一个专用的、使用全新 socket/会话名称的 tmux 会话中运行 op。
示例(关于 socket 命名规范,请参考 tmux 技能文档,切勿复用旧的会话名称):
SOCKET_DIR="${CLAWDBOT_TMUX_SOCKET_DIR:-${TMPDIR:-/tmp}/clawdbot-tmux-sockets}"
mkdir -p "$SOCKET_DIR"
SOCKET="$SOCKET_DIR/clawdbot-op.sock"
SESSION="op-auth-$(date +%Y%m%d-%H%M%S)"
tmux -S "$SOCKET" new -d -s "$SESSION" -n shell
tmux -S "$SOCKET" send-keys -t "$SESSION":0.0 -- "op signin --account my.1password.com" Enter
tmux -S "$SOCKET" send-keys -t "$SESSION":0.0 -- "op whoami" Enter
tmux -S "$SOCKET" send-keys -t "$SESSION":0.0 -- "op vault list" Enter
tmux -S "$SOCKET" capture-pane -p -J -t "$SESSION":0.0 -S -200
tmux -S "$SOCKET" kill-session -t "$SESSION"
op run / op inject,避免将密钥写入磁盘。op account add。op signin,并在桌面应用中完成授权。op;如果无法使用 tmux,请停止操作并寻求帮助。