gostore

module
v0.0.0-...-460841a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 13, 2024 License: MIT

README

gostore - secret store manager

Conception

gostore use concept of store. Each store keeps files in fs with specific implementation (Git). gostore does not encrypt store or secrets structure, only values.

Build

go build -v -o ./bin/gostore ./cmd/gostore

Usage

Create new store
gostore init --id mystore

Generated keys:
Public key: age1ejrt99ns0e8zgplhm7zfuppd3dg6yg4ersyzcgtjp0enpcfshfxqgqkgfw
Private key: <KEY>
Add to store
cat secret-file | gostore add mysite/secret-file
Get secret from store
gostore get mysite/secret-file
Composite secrets

Each secret may contain several keys

echo "admin" | gostore add mysite/admin user
echo "1234" | gostore add mysite/admin pass

Get secret

gostore get mysite/admin

pass: 1234
user: admin

Get concrete key:

gostore get mysite/admin pass

pass: 1234
Move secrets in store
gostore mv mysite/admin clientsite/admin
Copy secrets in store
gostore cp mysite/admin clientsite/admin
Remove secrets from store

Remove secret:

gostore rm mysite/admin

Remove key from secret:

gostore rm mysite/admin pass

If secret empty after key deletion, secret will be removed

List secrets in store

List all secrets

gostore ls

mystore
└── mysite
    └── admin

List secrets subtree

gostore ls mysite

mysite
└── admin
List stores
gostore stores list

mystore: /home/user/.gostore/mystore
github: /home/user/.gostore/github
Use other store
gostore use github

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL