docs: clarify 1password tmux flow
This commit is contained in:
parent
df9005d64c
commit
48d52d13f1
@ -18,13 +18,32 @@ Follow the official CLI get-started steps. Don't guess install commands.
|
|||||||
|
|
||||||
1. Check OS + shell.
|
1. Check OS + shell.
|
||||||
2. Verify CLI present: `op --version`.
|
2. Verify CLI present: `op --version`.
|
||||||
3. Enable desktop app integration in 1Password app (per get-started).
|
3. Confirm desktop app integration is enabled (per get-started) and the app is unlocked.
|
||||||
4. Sign in: `op signin`.
|
4. Sign in / authorize this terminal: `op signin` (expect an app prompt).
|
||||||
5. If multiple accounts: use `--account` or `OP_ACCOUNT`.
|
5. If multiple accounts: use `--account` or `OP_ACCOUNT`.
|
||||||
6. Verify access: `op whoami` or `op account list`.
|
6. Verify access: `op whoami` or `op account list`.
|
||||||
|
|
||||||
|
## Avoid repeated auth prompts (tmux)
|
||||||
|
|
||||||
|
The bash tool uses a fresh TTY per command, so app integration may prompt every time. To reuse authorization, run multiple `op` commands inside a single tmux session.
|
||||||
|
|
||||||
|
Example (see `tmux` skill for socket conventions):
|
||||||
|
|
||||||
|
```bash
|
||||||
|
SOCKET_DIR="${CLAWDBOT_TMUX_SOCKET_DIR:-${TMPDIR:-/tmp}/clawdbot-tmux-sockets}"
|
||||||
|
mkdir -p "$SOCKET_DIR"
|
||||||
|
SOCKET="$SOCKET_DIR/clawdbot.sock"
|
||||||
|
SESSION=op-auth
|
||||||
|
|
||||||
|
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 vault list" Enter
|
||||||
|
tmux -S "$SOCKET" capture-pane -p -J -t "$SESSION":0.0 -S -200
|
||||||
|
```
|
||||||
|
|
||||||
## Guardrails
|
## Guardrails
|
||||||
|
|
||||||
- Never paste secrets into logs, chat, or code.
|
- Never paste secrets into logs, chat, or code.
|
||||||
- Prefer `op run` / `op inject` over writing secrets to disk.
|
- Prefer `op run` / `op inject` over writing secrets to disk.
|
||||||
- If sign-in without app integration is needed, use `op account add`.
|
- If sign-in without app integration is needed, use `op account add`.
|
||||||
|
- If a command returns "account is not signed in", re-run `op signin` and authorize in the app.
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user