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.
go build -v -o ./bin/gostore ./cmd/gostore
gostore init --id mystore
Generated keys:
Public key: age1ejrt99ns0e8zgplhm7zfuppd3dg6yg4ersyzcgtjp0enpcfshfxqgqkgfw
Private key: <KEY>
cat secret-file | gostore add mysite/secret-file
gostore get mysite/secret-file
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
gostore mv mysite/admin clientsite/admin
gostore cp mysite/admin clientsite/admin
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 all secrets
gostore ls
mystore
└── mysite
└── admin
List secrets subtree
gostore ls mysite
mysite
└── admin
gostore stores list
mystore: /home/user/.gostore/mystore
github: /home/user/.gostore/github
gostore use github