如何为单个提交绕过预接收钩子?



我想把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?)

相关内容

  • 没有找到相关文章

最新更新