コードをパブリックgitリポジトリに保持する場合、秘密のAPIキーやハッシュソルトなどの機密データをどのように処理しますか?
明らかに、機密データをコードに保持すると、データが危険にさらされます。
別の解決策は、秘密情報をコードにハードコーディングするのではなく、スタンドアロンファイルに保存し、ファイルをgitignoreすることです。これには、誰かが初めてコードをプルしたときに秘密情報が失われ、箱から出して実行されないという欠点があります。これは、コードに「欠落している場合は初期化」ルーチンを記述することで説明できますが、その場合、gitシステムをコードに挿入することになります。これはIMOでは適切ではありません。
また、別の解決策は、「デフォルト」の秘密情報ファイルを作成し、プロジェクトの開始時にそれをコミットしてから、コミットせずに独自の情報を使用することです。しかし、これにより、プルしたときにコミットされていない変更があるとgitが文句を言う可能性があります。
では、これを処理する一般的な方法は何ですか?