当设置预提交 Hook 来调用 git Secret hide 以便在运行提交时加密 secret 文件以提交一个或多个更改的文件时,更改的文件按预期提交,但我留下了两个新的更改文件,它们是未暂存或提交 .gitsecret/paths/mapping.cfg 和 src/tokens.ts.secret ,其中 token 文件是我的 secret 文件。 secret 文件似乎是新的加密文件,但问题是它没有被暂存或提交。我不确定我的预提交文件应该是什么样子,是否应该手动添加/提交文件 - 我不这么认为。
我的预提交文件如下所示:
#!/bin/sh
export PATH=/usr/local/bin:$PATH
echo "path $PATH"
git secret hide
预期结果是这两个文件与我的提交一起暂存并提交。
最佳答案
解决方案是在预提交文件中调用 secret 隐藏后添加更改的文件。这对我有用。
#!/bin/sh
export PATH=/usr/local/bin:$PATH
echo "encrypting files"
git secret hide
git add .gitsecret/paths/mapping.cfg
git add src/*.secret
关于git-secret - 将 git-secret 与 git 预提交一起使用不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56942506/