「pass」パスワードマネージャからパスワードをエクスポートする

「pass」パスワードマネージャからパスワードをエクスポートする

使ってきたpass パスワードマネージャ約1年間は素晴らしかったですが、時には他のパスワードマネージャをテストしたいと思い、パスワードを取り戻す必要があるかもしれません。

これまでは必要に応じて手動で追加していますが、他のパスワードマネージャに移行するにはスクリプトが必要です。なぜなら100個に近いので、一つずつ行う忍耐がないからです。 (もっと言葉ではない場合)。

可能ですか?すでに解決策がありますか?

過去数ヶ月間、解決策を見つけるために引き続き検索してきましたが、「このスクリプトを実行してエクスポートするだけ」という解決策が見つかりませんでした。

そのようなスクリプトがありますか?そうでない場合は、何を研究し、どこで作成する必要がありますか?

答え1

走っているなら、これを行うことができますgpg - エージェント(そしてあなたのパスワードがロードされます)パスワードストアのファイルを繰り返して別のファイルに書き込みます。

$PASSWORD_STORE_DIRパス()から先行ディレクトリを削除し、サブ.gpgディレクトリ内のすべてのファイルから拡張子を削除する必要がありますが、それ以外は十分簡単です。

#!/usr/bin/env bash
# export passwords to external file

shopt -s nullglob globstar
prefix=${PASSWORD_STORE_DIR:-$HOME/.password-store}

for file in "$prefix"/**/*.gpg; do                           
    file="${file/$prefix//}"
    printf "%s\n" "Name: ${file%.*}" >> exported_passes
    pass "${file%.*}" >> exported_passes
    printf "\n\n" >> exported_passes
done

関連情報