Sử dụng pass init [-p path] <gpg-id>
trong đó <gpg-id>
chỉ định khóa gpg mới mà bạn muốn mã hóa mật khẩu của mình. Theo pass
trang nam ,
Nếu gpg-id được chỉ định khác với khóa được sử dụng trong mọi tệp hiện có, các tệp này sẽ được mã hóa lại để sử dụng id mới.
Điều này dường như để làm việc ít nhất trong pass 1.6.5
. Xin lưu ý rằng bạn sẽ cần quyền truy cập vào khóa riêng gpg cũ để giải mã và sau đó mã hóa lại mật khẩu của bạn.
Hãy cẩn thận
Nếu bất kỳ pass
thư mục nào của bạn không mã hóa lại bằng khóa mới, có thể nó có một .gpg-id
tệp ghi đè bất kỳ gpg-id nào được chỉ định ở cấp cao nhất của password-store
thư mục. Tôi sẽ không đề cập đến cách giải quyết vấn đề này trong câu hỏi này vì nó có thể hơi quá tiếp tuyến, nhưng tôi sẽ nói rằng pass
trang người đàn ông làm rất tốt việc giải thích nó.
Hãy cẩn thận
Nếu ~/.password-store
thư mục của bạn là một repo git (tức là bạn đã chạy một lần pass git init
) thì xin lưu ý rằng mã hóa cũ sẽ vẫn còn trong lịch sử cam kết của git repo; nếu mối quan tâm của bạn là về một khóa gpg có khả năng bị xâm phạm thì bạn nên thực hiện bất kỳ bước nào cần thiết để loại bỏ lịch sử git đó.