我希望永久性地在... / .git / hooks中结账,所以当其他人做克隆时,他们也可以获得它。
我该怎么办?猜猜这必须发生在git服务器端?非常感谢!
答案 0 :(得分:2)
你不能,我会告诉你原因:克隆我的存储库,安装一个post-checkout钩子,立即删除整个主目录。
允许git clone
根据下载的内容执行任意操作是一个巨大的安全漏洞,这就是Git不这样做的原因。或者更确切地说,为什么Git不这样做现在 -it过去可能是在文件系统查找期间进行大小写折叠的系统上。但不得被允许。
您可以做的是在您的存储库中包含一个程序,当主动运行任何人克隆存储库时,安装一个钩子 - 然后向用户说明他们应该自己运行此程序。你不能强迫他们这样做;你只能让它们变得容易。但他们必须按照自己的意愿行事,也许在检查你的代码后确保它是安全的。