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