1

我将 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处理索引中存在的文件?

4

1 回答 1

0

您可以使用 : 前缀来访问当前索引中的对象。所以这应该有效

[xml]$config = git show :./Code/SlicerWeb/web.config

(路径中的反斜杠在这里不起作用)

于 2013-05-02T19:57:58.457 回答