web-dev-qa-db-ja.com

暗号化されたMuttエイリアスファイル

メールにはMuttを使用しており、連絡先は~/.mutt/aliasに保存しています。

aliasファイルを公開されているGitリポジトリに保存したいのですが、他の人に連絡先を表示させたくありません。

aliasファイルをGPGで暗号化および復号化できます。起動時にMuttに復号化してaliasファイルを開くにはどうすればよいですか?

3
Jezen Thomas

~/.mutt/muttrcに次の行を追加しました。

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

その文字列の最後にあるパイプ文字は、コマンドの結果をパイプでMuttに戻すようにMuttに指示します。

--quietフラグは、GPGにalias.gpgファイルの内容のみを返すように指示し、通常はで始まるgpg:2048ビットRSAキーで暗号化…メッセージも返しません。 。

4
Jezen Thomas

これを実現するためのより一般的な方法は、 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ファイルはマシン上で暗号化されていませんが、変更をプッシュするたびに、暗号化されたバージョンがプッシュされます
0
ExistMe