在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 filter-branch --tree-filter
或BFG Repo-Cleaner。
然后用力推。
根据建议,它说运行此命令以禁用“
”,但如何启用回来?git commit -m "DISABLE_SECRET_SCANNING" --allow-empty git push
我认为带有消息“
DISABLE_SECRET_SCANNING
”的提交意味着不要扫描该提交的过去的敏感数据(即在较旧的提交中)。