如何在 Azure/VSO 中启用/禁用秘密扫描

问题描述 投票:0回答:1

在VSO中,我尝试过在不获取最新版本的情况下推送代码,什么时候,我的代码被推送到本地了。当我尝试再次推送到中央存储库时提取最新代码后,出现以下错误。 我在几个文件中有凭据,删除它后我也遇到了同样的错误。 任何帮助将不胜感激,提前致谢......!!!

如果这些是有效的凭据,即使对于非生产资源,您也必须通过重置分支或压缩所有提交来将它们从 Git 的分支历史记录中删除。 请参阅 https://aka.ms/1escredscan 了解说明。请将任何误报报告至 [email protected]

注意:仅仅删除秘密并推送另一个更改是不够的。您必须按照说明重置您的分支。

如果这是误报,您可以通过运行这些命令来绕过凭证扫描(仅针对此推送),假设您没有分阶段更改:

git commit -m "**DISABLE_SECRET_SCANNING**" --allow-empty`
git push

或者,请参阅 https://aka.ms/1escredscan,了解有关如何使用抑制文件中上面发出的哈希值来抑制误报的说明。) 未能将一些参考推送到“https://DevRepository”

推送到远程存储库时遇到错误:拒绝 Dev -> Dev(VS403654:推送被拒绝,因为它可能包含凭据或其他机密。

git azure azure-devops azure-pipelines git-commit
1个回答
0
投票

我在几个文件中拥有凭据,删除它后我也遇到了相同的错误

这将在这些凭据消失的地方创建一个新的提交。
但所说的凭证将仍然存在于过去的提交中。

您需要删除敏感数据,可以使用

git filter-branch --tree-filter
BFG Repo-Cleaner

然后用力推。

根据建议,它说运行此命令以禁用“

git commit -m "DISABLE_SECRET_SCANNING" --allow-empty git push
”,但如何启用回来?

我认为带有消息“

DISABLE_SECRET_SCANNING
”的提交意味着不要扫描该提交的过去的敏感数据(即在较旧的提交中)。
但我认为扫描是针对较新的提交完成的,因此您不必担心“重新启用它”。

© www.soinside.com 2019 - 2024. All rights reserved.