メールにはMuttを使用しており、連絡先は~/.mutt/alias
に保存しています。
alias
ファイルを公開されているGitリポジトリに保存したいのですが、他の人に連絡先を表示させたくありません。
alias
ファイルをGPGで暗号化および復号化できます。起動時にMuttに復号化してalias
ファイルを開くにはどうすればよいですか?
~/.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
(ファイルはマシン上で暗号化されていませんが、変更をプッシュするたびに、暗号化されたバージョンがプッシュされます)