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
Click to show internal directories.
Click to hide internal directories.