Use pass init [-p path] <gpg-id>
where <gpg-id>
gibt den neuen gpg-Schlüssel an, mit dem Sie Ihre Passwörter verschlüsseln möchten. Nach der pass
Manpage ,
Wenn sich die angegebene GPG-ID von dem in vorhandenen Dateien verwendeten Schlüssel unterscheidet, werden diese Dateien neu verschlüsselt, um die neue ID zu verwenden.
Das scheint zumindest in zu funktionieren pass 1.6.5
. Bitte beachten Sie, dass Sie Zugriff auf den alten privaten gpg-Schlüssel benötigen, um Ihre Passwörter zu entschlüsseln und anschließend neu zu verschlüsseln.
Einschränkung 1
Wenn eines Ihrer pass
Verzeichnisse nicht mit dem neuen Schlüssel neu verschlüsselt wird, enthält es möglicherweise eine .gpg-id
Datei, die alle auf der obersten Ebene des password-store
Verzeichnisses angegebenen gpg- IDs überschreibt . Ich werde in dieser Frage nicht darauf eingehen, wie dieses Problem gelöst werden kann, da es wahrscheinlich ein wenig zu tangential wäre, aber ich werde sagen, dass die pass
Manpage es ziemlich gut erklärt.
Vorsichtsmaßnahme 2
Wenn es sich bei Ihrem ~/.password-store
Verzeichnis um ein Git-Repo handelt (dh, Sie haben es einmal ausgeführt pass git init
), beachten Sie bitte, dass die alte Verschlüsselung im Commit-Verlauf des Git-Repos verbleibt. Wenn es um einen potenziell kompromittierten GPG-Schlüssel geht, sollten Sie alle erforderlichen Schritte unternehmen, um diesen GPG-Verlauf zu beseitigen.