当我在 OpenShift 中创建一个测试 DIY 应用程序时,action_hooks
工作正常,但现在我创建了一个实际应用程序,当我推送更改时它们不会触发。
我做了一些调查,发现了问题——由于某种原因,动作挂钩是不可执行的。我检查了一下,它们在测试应用程序(它们工作的地方)中是可执行的——但现在它们不是。
chmod
设置它们并没有帮助,因为每次我推送一些更改时,OpenShift 都会将新的 repo 文件夹复制到旧的文件夹上(而不是使用 git 来更新它),所以权限被重置。我研究了使用 git 的post-receive
钩子使它们可执行,但是 OpenShift 上的 git 钩子受到保护,我无法编辑它们。
有没有办法解决这个问题?
PS。我不知道它是否有任何影响,但我的实际开发存储库是在 Google Code 上的,我使用本教程将 OpenShift 存储库设置为我本地存储库的上游。