インストール
GitHub - sorah/envchain: Environment variables meet macOS Keychain and gnome-keyring
Environment variables meet macOS Keychain and gnome-keyring
macOSではbrewでインストールできます。
Ubuntu 18では、aptにもsnapにもなかったので、ソースビルドします。
Requirement (Linux)の3つ、readline、libsecret、D-Bus Secret Service(GNOME keyring)を確認、インストールします。
Code language: Bash (bash)$ sudo apt install libreadline-dev $ sudo apt install libsecret-1-dev $ sudo apt install gnome-keyring
git cloneして、makeします。
$ git clone git@github.com:sorah/envchain.git
$ cd envchain
$ make
$ sudo make install
Code language: Bash (bash)
どこにインストールされたか調べると、/usr/bin でした。
$ which envchain
/usr/bin/envchain
Code language: Bash (bash)
使い方
macOSのenvchainと同じように使えます。
namespace、シークレット名、値を設定します。
namespace | fuga |
シークレット名 | FUGA_PASS |
値 | abc |
$ envchain --set fuga FUGA_PASS
fuga.FUGA_PASS: abc
Code language: Bash (bash)
namespace一覧
Code language: Bash (bash)$ envchain --list fuga
namespace内のシークレット一覧
Code language: Bash (bash)$ envchain --list fuga FUGA_PASS
使うときは、enchain [namespace]
に続けて、コマンドを指定します
Code language: Bash (bash)$ envchain fuga env | grep FUGA_ FUGA_PASS=abc