Categorygithub.com/UsingCoding/gostore
module
0.0.0-20241017122026-92a396398e2a
Repository: https://github.com/usingcoding/gostore.git
Documentation: pkg.go.dev

# 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

# Packages

No description provided by the author
No description provided by the author