我将 Git 与 ASP.Net 网站一起使用,密码存储在 web.config 文件中。为了防止那些被提交,我设置了配置部分加密,所以connectionStrings
文件的部分被加密——除非我解密它来愚弄它。
然后为了防止意外提交未加密,我编写了一个小的 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
处理索引中存在的文件?