簡體   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