From f3d7cf8a06086608e501f68b8fb2b1a54cde2691 Mon Sep 17 00:00:00 2001 From: jbranchaud Date: Sun, 21 Apr 2024 19:57:10 -0500 Subject: [PATCH] Add Access 1Password Credential From CLI as a Workflow TIL --- README.md | 3 +- .../access-1password-credential-from-cli.md | 29 +++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 workflow/access-1password-credential-from-cli.md diff --git a/README.md b/README.md index 8512773..1af5240 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ pairing with smart people at Hashrocket. For a steady stream of TILs, [sign up for my newsletter](https://crafty-builder-6996.ck.page/e169c61186). -_1413 TILs and counting..._ +_1414 TILs and counting..._ --- @@ -1638,6 +1638,7 @@ _1413 TILs and counting..._ ### Workflow - [Add Subtitles To Existing Mux Video Asset](workflow/add-subtitles-to-existing-mux-video-asset.md) +- [Access 1Password Credential From CLI](workflow/access-1password-credential-from-cli.md) - [Change Window Name In iTerm](workflow/change-window-name-in-iterm.md) - [Convert An ePub Document To PDF On Mac](workflow/convert-an-epub-document-to-pdf-on-mac.md) - [Create A Local Sanity Dataset Backup](workflow/create-a-local-sanity-dataset-backup.md) diff --git a/workflow/access-1password-credential-from-cli.md b/workflow/access-1password-credential-from-cli.md new file mode 100644 index 0000000..16a1ef5 --- /dev/null +++ b/workflow/access-1password-credential-from-cli.md @@ -0,0 +1,29 @@ +# Access 1Password Credential From CLI + +With the `op` CLI, I can store things like API keys and secrets in my 1Password +vault and then access them from the command line. This assumes I've already +installed the CLI (`brew install 1password-cli`) and connected it to the +1Password app via the _Developer_ settings. + +The `op item get` command takes a credential name and returns all the details +for the entry with that _Title_. Here is how I can access my _Anthropic Claude +API Key_ details. + +```bash +$ op item get "Anthropic Claude API Key" +``` + +With the `--field` flag, I can grab a specific field, such as the `credential`, +from that entry. + +```bash +$ op item get "Anthropic Claude API Key" --field credential +sk-ant-api03-abc......xyz +``` + +A command like this can be embedded in other commands as a way of referencing +secrets without explicitly entering them into your shell history. + +```bash +$ curl https://api -H "x-api-key: $(op item get "Anthropic Claude API Key" --field credential)" ... +```