我正在使用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
文件?
答案 0 :(得分:0)
您可以使用:前缀来访问当前索引中的对象。所以这应该有用
[xml]$config = git show :./Code/SlicerWeb/web.config
(路径中的反斜杠在这里不起作用)