ASP.Net Web サイトで Git を使用しており、パスワードは web.config ファイルに保存されています。それらがコミットされないようにするために、構成セクションの暗号化を設定してconnectionStrings
、ファイルのセクションが暗号化されるようにします。
次に、暗号化されていない状態で誤ってコミットするのを防ぐために、ローカルの pre-commit フックが呼び出す小さな PowerShell スクリプトを作成しました。
# Verifies that web.config's connectionStrings is encrypted.
[xml]$config = get-content .\Code\SlicerWeb\web.config
if ($config.configuration.connectionStrings.EncryptedData) {
exit 0
}
else {
Write-Output "connectionStrings section is not encrypted."
exit 1
}
そして、これはうまく機能し、おそらく十分です。しかし今、私が本当にすべきことは、ディスク上の現在のファイルではなく、インデックス (ステージング領域) 内のファイルの内容をチェックすることであることに気付きました。
get-content
インデックスに存在するファイルをどのように処理できますか?