VSTS禁止Git代码提交,提示“git-commit contains sensitive data”,如何忽略并询原因?
Git提交VSTS提示“git-commit contains sensitive data”的原因及解决办法

报错原因
- 这是Azure DevOps(原VSTS)内置的敏感数据检测规则触发的拦截:系统扫描到你提交的代码文件或commit信息里包含了符合敏感特征的内容,比如API密钥、密码、OAuth令牌、银行卡号等。
- 该规则由项目管理员配置,核心目的是防止敏感信息意外泄露到代码仓库,避免安全风险。
忽略错误完成提交的方法
注意:强制绕过检测存在泄露敏感数据的风险,请确认提交内容无真实敏感信息后再操作。
临时绕过检测推送
直接执行强制推送命令,跳过服务器端的敏感数据检测:git push --no-verify修改提交内容(推荐)
如果是系统误判,可调整提交内容后重新提交:- 若只是提交信息有问题,修改commit信息:
编辑提交信息后保存退出即可。git commit --amend - 若代码文件里有疑似敏感内容,修改对应文件后重新提交:
git add <修改的文件名> git commit --amend - 最后正常推送:
git push
- 若只是提交信息有问题,修改commit信息:
联系项目管理员调整规则
如果确实需要提交这类内容,可联系项目管理员修改敏感数据检测规则,添加对应内容的白名单,避免后续拦截。
内容的提问来源于stack exchange,提问作者archit jindal
相关产品推荐
相关产品推荐

