我想使用 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
而不是直接执行它们吗?