バージョン管理にパスワードを保存しないようにするために、どのような戦略を使用していますか?
現在、開発/テスト/本番パスワードを3つの異なるファイルに保存しており、展開中に適切なファイルが使用されます。これはすべてバージョン管理に取り組んでいますが、すべての開発者がそれらのパスワードを知る必要があるわけではないので、私はあまり満足していません(特に、プロジェクトが続く間だけアクセスできるアウトソーシングされたパスワードは、1か月しかありません)。
データベースにパスワードを保存することは、優れたオプションではありません。
- Springコンテキスト(Javaアプリ)の初期化中にほとんどのデータが必要ですが、単一のデータベースに接続し、その後、残りのデータベースに接続して残りのアプリケーションを初期化するためのスキャフォールディングを構築したくありません
- 一部のパスワードは、展開にのみ関連しています。さまざまなサーバー、キーストアなどにアクセスするためのパスワード。これらは、アプリケーションがまったくロードされないため、アプリケーションの起動後にロードできないものです。
開発者のマシンから、バージョン管理からコードをチェックアウトしてビルド/デプロイメントスクリプトを実行する専用コンピューターにデプロイメント構成を移動することを考えていますが、それを行うための最良の方法がよくわかりません。
また、究極のセキュリティは必要ないということも言う必要があります。すべての開発者のディスクにパスワードを設定して、簡単にしすぎないようにしたいだけです。
だから私はあなたの経験/ベストプラクティスを求めています。どうしますか?