Зашифрованный файл псевдонима Mutt

Я использую Mutt для электронной почты и храню контакты в ~/.mutt/alias,

Я хочу хранить свои alias файл в общедоступном репозитории Git, но я не хочу, чтобы кто-то еще просматривал мои контакты.

Я могу зашифровать и расшифровать мой alias файл с GPG. Как я могу сделать Mutt расшифровать и открыть мой alias файл при запуске?

2 ответа

Решение

Я добавил следующую строку в мой ~/.mutt/muttrc:

source "gpg --decrypt --quiet ~/.mutt/alias.gpg |"

Символ канала в конце этой строки указывает Mutt направить результат команды обратно в Mutt.

--quiet флаг говорит GPG только возвращать содержимое alias.gpg файл, а не gpg: зашифрованный 2048-битным ключом RSA… сообщение, с которого он обычно начинается.

Более общий способ достижения этого - использование git-crypt:

  1. sudo apt install git-crypt
  2. cd на ваш репо и введите: git-crypt init
  3. git-crypt export-key ~/gitcrypt.key (Поделитесь этим файлом с соавторами)
  4. редактировать .gitattributes файл и добавить .key filter=git-crypt diff=git-crypt (это настроит Git для шифрования всех файлов с расширением .key перед тем как подтолкнуть их к публичному репо)
  5. На машине соавтора запустите: git crypt unlock ~/gitcrypt.key (обратите внимание, что файл не зашифрован на вашем компьютере, но всякий раз, когда вы отправляете изменения, зашифрованная версия будет отправлена)
Другие вопросы по тегам