Git 可以使用源代码而不是可执行文件来运行钩子吗?

Git 可以使用源代码而不是可执行文件来运行钩子吗?

我想使用 Git 来管理廉价网络托管服务提供商目录中的文件。提供商为我提供了 SSH 访问权限并安装了 Git,但不允许我添加可执行挂钩。

具体来说,我想创建一个post-receive钩子来检查服务器上最近推出的内容,这样我就可以在本地提交更改,然后将其推送到网络托管服务提供商。

我找到了一个这样做的例子去吧爸爸,但我的提供商限制了 SSH shell。经过一番调整后,我发现我被允许获取脚本,但不能执行它们。

chmod +x .git/hooks/post-receive

. .git/hooks/post-receive
# OK

./.git/hooks/post-receive
# bash: ./.git/hooks/post-receive: Permission denied

我的问题是:我可以让 Git 运行钩子source而不是直接执行它们吗?

相关内容