Skip to content

Password Store (pass) backend for python's keyring

License

Notifications You must be signed in to change notification settings

nazarewk/keyring_pass

Repository files navigation

keyring_pass

This is a pass backend for keyring

Install with pip install keyring-pass and set the following content in your keyringrc.cfg file:

[backend]
default-keyring = keyring_pass.PasswordStoreBackend

You can modify the default python-keyring prefix for pass, by:

  • adding following to keyringrc.cfg:

    [pass]
    key-prefix=alternative/prefix/path
    binary=gopass
  • (for keyring version 23.0.0 or higher) setting environment variables:

    • KEYRING_PROPERTY_PASS_KEY_PREFIX
    • KEYRING_PROPERTY_PASS_BINARY
  • You can clear the path (start from root), by setting above to . or an empty value (just key-prefix= on the line).

Test your setup

You can check if your setup works end-to-end (creates, reads and deletes a key from password store).

# warning: this will create and delete a key at `<prefix>/test/asd` in your password store
python -m keyring_pass