2016-11-15 4 views
1

は、あなたのgitリポジトリからチェックアウト秘密ファイル(何も含むパスワード、APIキーなど)を維持することをお勧めだという常識のように思える(適応症herehereherehereと、より多くがある)あなたの秘密をあなたのリポジトリからチェックアウトしておくべきですか?

なぜですか?

+0

"secret"という単語の辞書エントリは次のとおりです。http://www.dictionary.com/browse/secret –

+0

注:「チェックアウト」は間違ったフレーズです。ちょうど "出て"言ってください。 「チェックアウトされている」とは、最初はリポジトリ内にあることを意味します。リポジトリ内のものは、定義上は*秘密ではありません。 – torek

答えて

1

これらの「秘密」(およびその他のパスワード/セキュリティ/トークン関連値)の値を、リポジトリがチェックアウトされている場所ではなくプロダクション環境でのみ認識することで、セキュリティが強化されます。可能であれば、各環境(たとえば、ローカル開発、開発サーバー、ステージング/デモサーバー、運用環境など)には、独自の認証またはセキュリティパラメータの設定が必要です。これらは、ローカル環境内で構成し、保存しないでくださいアプリケーションのコード自体に

あなたのリポジトリがプライベートであっても、まだ安全ではありません。開発者は出入りします。オペレーションの人々は出入りします。プロジェクトマネジメントは進んで行きます。レポにアクセスできるサードパーティの請負業者がいるかもしれません。十分な大きさのプロジェクトは、時間が経つにつれて多くのアクターが作業する傾向があり、誰もプロダクション設定値(おそらくopsフォークを除く)を知る必要はありません。プライベートレポジトリを使用していても、秘密鍵/値をリポジトリにアクセスするすべての人に公開するセキュリティリスクがあります。

+0

私はかなり多く見ましたが、人々は開発の際にこれらの鍵を必要とし、秘密のバージョンをコンピュータにコピーします。 devにこれらのキーが必要な場合は、何か間違っているのでしょうか? –

+0

@MarcoPrinsそれは、サービスがそのキーをどれだけ重要に使用しているかによって異なります。その判断をするためには、あなたの経験と専門知識が必要です。新しいMVPプロ​​ジェクトでは、開発者と協力してデベロッパー専用のバージョンのサービスを作成し、最終的にはそれぞれ別の環境設定ファイルに移行する際に、あまり重要でないキーを保存することができますenv。ちょうどそれをアプリケーションにこの情報を格納する長期的な計画をしないで、重要な(財務?prod DBの信用?)サービスの認証データを保存しないでください。 – Todd

関連する問題