Зашифрованный файл псевдонима 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:
sudo apt install git-crypt
cd
на ваш репо и введите:git-crypt init
git-crypt export-key ~/gitcrypt.key
(Поделитесь этим файлом с соавторами)- редактировать
.gitattributes
файл и добавить.key filter=git-crypt diff=git-crypt
(это настроит Git для шифрования всех файлов с расширением.key
перед тем как подтолкнуть их к публичному репо) - На машине соавтора запустите:
git crypt unlock ~/gitcrypt.key
(обратите внимание, что файл не зашифрован на вашем компьютере, но всякий раз, когда вы отправляете изменения, зашифрованная версия будет отправлена)