Use pass init [-p path] <gpg-id>
where <gpg-id>
especifica a nova chave gpg com a qual você deseja criptografar suas senhas. De acordo com a pass
página do manual ,
Se o gpg-id especificado for diferente da chave usada em qualquer arquivo existente, esses arquivos serão criptografados novamente para usar o novo ID.
Isso parece funcionar pelo menos em pass 1.6.5
. Observe que você precisará acessar a chave privada gpg antiga para descriptografar e depois criptografar suas senhas.
Advertência 1
Se algum dos seus pass
diretórios não criptografar novamente com a nova chave, pode ser que ele tenha um .gpg-id
arquivo que substitua qualquer ID de gpg especificado no nível superior do password-store
diretório. Não abordarei como resolver esse problema nesta questão, pois provavelmente seria um pouco tangencial demais, mas direi que a pass
página de manual faz um bom trabalho ao explicá-lo.
Advertência 2
Se o seu ~/.password-store
diretório for um repositório git (ou seja, você executou uma vez pass git init
), observe que a criptografia antiga permanecerá no histórico de confirmação do repositório git; se sua preocupação é sobre uma chave gpg potencialmente comprometida, você deve tomar as medidas necessárias para se livrar desse histórico do git.