mirror of
https://github.com/jbranchaud/til
synced 2026-10-31 08:23:26 +00:00
39 lines
1.5 KiB
Markdown
39 lines
1.5 KiB
Markdown
# Create 1Password Login Item From The CLI
|
||
|
||
The default shape of a login item in 1Password is _Username_ and _Password_.
|
||
Whenever I'm trying to save something in 1Password, like an AWS Access Key for
|
||
example, I find myself manually adjusting the fields to get it into the right
|
||
shape for that item.
|
||
|
||
What I realized would be nicer is using [`op` (the 1Password
|
||
CLI)](https://www.1password.dev/cli) to create a login item with the shape I
|
||
want (which I can later reference in my shell history). Then I can pop open the
|
||
desktop app and update the latest entry with the actually secret values that I
|
||
copy from, in this case, the AWS Console.
|
||
|
||
```bash
|
||
❯ op item create --vault "Personal" --category login --title "AWS - jbranchaud-lastword-cli" \
|
||
'Access Key ID[text]=TODO' \
|
||
'Secret Access Key[concealed]=TODO' \
|
||
'Default region[text]=us-east-1'
|
||
ID: abc123
|
||
Title: AWS - jbranchaud-lastword-cli
|
||
Vault: Personal (efg456)
|
||
Created: now
|
||
Updated: now
|
||
Favorite: false
|
||
Version: 1
|
||
Category: LOGIN
|
||
Fields:
|
||
Access Key ID: TODO
|
||
Secret Access Key: [use 'op item get abc123 --reveal' to reveal]
|
||
Default region: us-east-1
|
||
```
|
||
|
||
In this command I point to my `Personal` vault, I update the title of the login
|
||
item inline, and then I have some custom fields on the item that match the shape
|
||
of this scenario.
|
||
|
||
When I hit enter, a listing of fields is output. I can then hop over to the
|
||
desktop app to set the actually ID and secret for the access key.
|