我想把java脚本中的代码推送到git上的远程repo, repo包含预接收的钩子,它正在扫描代码,我得到我的代码包含私钥的错误,在查看它之后,我的代码不包含私钥或任何秘密信息。它只包含一个word rsa-key, pre-receive hook将其视为威胁,并且它不允许我推送代码。是否有任何解决方案如何跳过扫描一些java脚本文件而不使用。gitignote,或改变代码中的任何东西,因为这是不可能的,现在。
我试着:
git push --no-verify
# got the same error
remote: [WARNING] You are trying to commit a password, token, private key or confidential information which is not allowed in our **** Git
pre-receive
钩子是在服务器上设置的,不能通过客户端的git选项来绕过。
你可以向项目维护者报告一个问题,并让他们更新他们的钩子,这样你的假阳性就不会再被拒绝了,
或者可能在你的代码中找到一个解决方案来跳过检查(例如:把const tag = "rsa-key"
变成const tag = "rsa-"+"key"
或一些类似的坏黑客…)
你也可以问维护者(或者,希望,阅读repo的文档…)一种方法来给这个预接收钩子额外的指令——例如:在提交消息中一个特殊的关键字(skip-key-check
?)或在你的代码中有问题的行旁边的注释(//pre-receive-secret:skip
?)