我有一个git存储库,我想在有人试图推送时启动一个钩子
在特定的分支上。 (pre-receive
挂钩,检查分支,如果它是主分支则拒绝。)
是否有任何变量,我可以在用户$git clone
上的服务器端推送分支
使用$git push
?
感谢。
答案 0 :(得分:1)
由于git的结构,当用户将其更改推送到远程时,您将首先了解用户更改。因此,安全处理此情况的唯一方法是使用server-side-hooks。
客户端钩子位于存储库的隐藏文件夹中,因此您无法控制它。
之前曾问过一次几乎相似的question。
您可以使用update
-script对不同分支(refs)的更新进行操作。