less than 1 minute read

… or how to migrate your pass keys softly

Source

for FOLDER in $HOME/.password-store $HOME/.gnupg ; do
  rsync -arv --delete ${FOLDER}/ macosx:${FOLDER}/;
done

Target

brew install gnupg pass pinentry
gpg --list-key toto@perdu.com # ensure that gpg email user is the same as git email user
git config --global --edit    # ensure that gpg email user is the same as git email user

cat<<\EOF>>$HOME/.bash_profile
[[ -f ~/.bashrc ]] && source ~/.bashrc
EOF

cat<<\EOF>>$HOME/.bashrc
eval "$(/opt/homebrew/bin/brew shellenv 2>/dev/null)"
# password-store completion
for COMPLETION in /opt/homebrew/etc/bash_completion.d/* ; do
  source $COMPLETION 2>/dev/null;
done

[[ -z $(pgrep gpg-agent) ]] && gpg-agent --pinentry-program=/opt/homebrew/bin/pinentry-tty --daemon # for password-store
EOF

Sources

Updated: