6

ステージング、追加、またはプッシュする前に、gitフックを使用してパスワードを置き換えることはできますか?

コミットまたはプッシュする前に、パスワードをテンプレートに置き換えたい。

たとえば、プレーンテキストのパスワードの前に「PWDEXLUDE_password」を付け、フックで<>に置き換えると、展開フェーズでスクリプトがテンプレートを検索し、データベースでパスワードを検索して、そのテンプレートを本番パスワードに置き換えることができます。 。

そのようなものはgitで利用可能または可能ですか?

4

2 に答える 2

3

私は別のアプローチを取ります。それは、バージョン管理下にない構成ファイルにパスワードを保持し、実行時にそのファイルからアプリケーションにパスワードをロードさせることです。デプロイスクリプトは、そのようなファイルが存在することを確認する必要があり、各開発者は開発とテストのために独自のパスワードを持つことができます。

本当にやりたいことがあれば、パスワードが入ったファイルのステージングされたバージョンを抽出し、それらを書き直し、書き直されたバージョンをステージングするpre-commit フックでそれを行うことができると思います。作業コピーに影響を与えないようにしてください。しかし、これはさまざまな理由で私には悪い考えのように思えます。

于 2011-04-30T10:37:54.280 に答える
2

ここで正しいことは(無視されたファイルが必要ない場合は、私も好みます)、スマッジ/クリーンフィルターのペアになると思います。gitattributesのフィルターセクションを参照してください。

于 2011-04-30T11:26:01.590 に答える