1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

BitwardenをCLIで使うためにrbwとdirenvを組み合わせる

1
Last updated at Posted at 2026-07-15

パスワード管理

皆さん、パスワード管理していますか?してない人はしてください!
さて、パスワード管理ソフトとしては、MACOSのキーチェーン、chromeやfirefoxのようなブラウザなんかがありますね!
それから1passwordのような専用ソフトもあります。

さて、ではCUIでパスワードをどう管理すればいいのでしょうか?
パスワードやAPIキーをgitのリポジトリに平文で保存して、git ignoreするとか、
環境変数に入れるとかがあるでしょう。

ただ、僕はgit ignoreのし忘れや、環境変数の設定のしわすれは怖いなと思っています。
なぜなら、僕は忘れん坊将軍だからです。
というか、鍵の管理めんどい。

direnv

皆様大好きdirenvは環境変数設定ソフトです。

direnv edit .

とすると、設定ができますね。

direnv allow

でその設定を反映できますね。

CUIでの管理ソフト

Q. CUIで動くパスワード管理ソフトはありますか?
A. CUIで使えるパスワード管理ソフトはありまぁす。

  • bitwarden
  • 1Password

今回はbitwardenの話をします。

bitwardenの場合はbitwarden-cliが公式クライアントです。特徴は…

  • 公式クライアント
  • マルチプラットホーム
  • シンプルなCLIツール

最高に思えるじゃん?

ただ、くっそ遅い🤮
3秒くらいかかる。僕のvimの起動速度がだいたい4msくらいだから、
bitwarden-cliでパスワードを取得する間に750回ほど起動できる計算になります👹

代替品RBW

というわけで僕は代替品を使う事にしました。
一応archのpacmanのリポジトリにははいっている。

  • とても速い
  • Rust製
  • aptにもpacmanにもある
  • 何故か日本の記事を見ない

ただし、使いかたは簡単だ!

rbw get hoge

みたいな感じだ!ただし、同じ名前の項目があるとクラッシュするから
そこだけ注意が必要だ!

これでbitwardenでローカルなライセンスキーを…

  • 普通に設定しわすれるよね
  • 環境変数の設定の仕方も忘れるし
  • 老人には楽させてほしい👴

そこで僕は考えた🤔

RBWとdirenvを併用しようぜ!

書くべき.envrcは以下のようなものです。

export rbw get hoge

これで君の環境変数をパスワードマネージャでお手軽に管理できるぞ!

RBWとdirenvの併用のメリット

  • 間違えてgit addしにくい
  • 普通にCUIの鍵管理として楽
  • 他の人と鍵を共有したりできる

デメリット

  • パスワードとかをアップロードする事にはなる
  • マスターパスが面倒い
  • 時々不具合で動かない
  • ロックアウト怖いよね

ま、QOLは爆上りします。
僕はMRI解析ソフトのライセンスキーに使っています。

まとめ

これが良い事なのかはわからないけど
パスワード管理ソフトとdirenv併用は楽だ!

老人には特に有益かもしれない👴

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?