ソースコードを github 経由で公開することにしました。一般に公開できない情報もあります。たとえば、アプリケーションが電子メールを送信するために使用する電子メールや、ソーシャル メディアの資格情報などです。情報を非公開にするために何をするのが最善でしょうか?
アプリケーションの app-engine で Java を使用しています。
ソースコードを github 経由で公開することにしました。一般に公開できない情報もあります。たとえば、アプリケーションが電子メールを送信するために使用する電子メールや、ソーシャル メディアの資格情報などです。情報を非公開にするために何をするのが最善でしょうか?
アプリケーションの app-engine で Java を使用しています。
そのデータは、ローカル マシンまたは別の非パブリック リポジトリにあるプロパティ ファイルに保持します。
プロパティ ファイルまたはデータベースからこのデータを読み取り、ソース リポジトリにファイル/データベースを含めないでください。以前に非公開情報を含むコードをリポジトリにコミットしたことがある場合は、非公開情報の履歴を含まない新しいリポジトリを作成する必要があります。私の知る限り、既存のリポジトリからこれらの情報を取り除き、履歴を保持する方法はありません。
非公開にしたい情報を暗号化AES Crypt
し、コード内の参照を漏らさないようにします (可能であれば、できれば API を介して、ローカルではない別のソースから復号化を取得します)。