繁体   English   中英

如何绕过单个提交的预接收挂钩?

[英]How to bypass the pre-receive hook for a single commit?

我想将 java 脚本中的代码推送到 git 上的远程仓库,该仓库包含扫描代码的 per-recived 钩子,我收到错误消息,我的代码包含私钥,在查看它后我的代码不包含私有密钥或任何秘密信息。 它只包含一个词 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"或一些类似的坏 hack ...)

您也可以向维护者(或者,希望阅读 repo 的文档......)寻求一种方法来为这个预接收挂钩提供额外的说明——例如:提交消息中的一个特殊关键字( skip-key-check ?)或在你的代码中有罪的行旁边的评论( //pre-receive-secret:skip ?)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM