自動的に暗号化してGitHubにプッシュして公開したくないいくつかの賢明なファイルをパブリックリポジトリにプッシュするスクリプトを作成したい(ただし、プロジェクト全体と一緒に保持したい)。
解決策として、GPGで暗号化することにしました。問題は、gpg -c
コマンドにCLI引数として渡されたパスフレーズを使用して特定のファイルを暗号化する方法についての手がかりが見つからないことです。
誰かがこれを行う方法を知っていますか?
バッチモードで、--passphrase-...
オプションの1つを使用します。
--passphrase-fd
は指定されたファイル記述子からパスフレーズを読み取ります
echo mysuperpassphrase | gpg --batch -c --passphrase-fd 0 file
--passphrase-file
は指定されたファイルからパスフレーズを読み取ります
echo mysuperpassphrase > passphrase
gpg --batch -c --passphrase-file passphrase file
--passphrase
は指定された文字列を使用します
gpg --batch -c --passphrase mysuperpassphrase file
これらはすべて、file
を使用してmysuperpassphrase
を(file.gpg
に)暗号化します。