Exporter les passwords du gestionnaire de passwords «pass»

J'utilise le gestionnaire de mot de passe depuis un an maintenant et c'est génial, mais j'aime parfois tester d'autres gestionnaires de passwords et ensuite j'ai besoin de mes passwords.

Jusqu'à présent, je viens de les append manuellement car j'ai besoin d'eux, mais si je veux migrer vers un autre gestionnaire de mot de passe, j'ai besoin d'un script, parce que je n'ai pas la patience de le faire un par un une centaine (sinon plus).

C'est possible? Y a-t-il déjà une solution?

J'ai cherché une solution depuis quelques mois et je n'ai pas réussi à en find un où «il suffit de lancer ce script et ce boom exporté».

Y a-t-il un tel script? Sinon, quoi ou où devrais-je me pencher pour en faire un?

Vous pouvez le faire si vous exécutez gpg-agent (et votre mot de passe est chargé), en parcourant les files de votre magasin de passwords et en les écrivant dans un file séparé.

Vous devez .gpg les directorys principaux du path d'access ( $PASSWORD_STORE_DIR ) et l'extension .gpg de chacun des files des sous-directorys, mais sinon, cela est assez simple:

 #!/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