feat(sagent): sagt op

This commit is contained in:
Dict Xiong 2025-02-22 18:51:36 +08:00
parent 38468291fc
commit 4af1aa4a4d
2 changed files with 18 additions and 0 deletions

9
tools/sagent-op.sh Executable file
View File

@ -0,0 +1,9 @@
#!/usr/bin/env bash
set -e
op=$(command -v op || command -v op.exe)
if [[ ! -x $op ]]; then
echo "1password cli not found"
exit -1
fi
"$op" read "op://Personal/id25519-passphrase/$(hostname)"

View File

@ -47,6 +47,12 @@ add_piv()
list
}
add_id25519_with_op()
{
SSH_ASKPASS_REQUIRE=force SSH_ASKPASS="$THIS_DIR/sagent-op.sh" timeout 30s ssh-add ~/.ssh/id_ed25519 || fmt_fatal "timed out when adding the key. probably the passphrase is wrong"
list
}
list()
{
echo echo "available keys:"
@ -96,6 +102,9 @@ route()
piv)
add_piv
;;
op)
add_id25519_with_op
;;
reset)
reset
;;