Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git OpenShift操作挂钩不可执行_Git_Openshift - Fatal编程技术网

Git OpenShift操作挂钩不可执行

Git OpenShift操作挂钩不可执行,git,openshift,Git,Openshift,当我在OpenShift中创建一个测试DIY应用程序时,action\u hooks工作得很好,但现在我创建了一个实际的应用程序,当我推送更改时,它们不会启动 我做了一些调查,发现了问题——出于某种原因,操作挂钩不可执行。我检查了它们,它们在测试应用程序中是可执行的(它们工作的地方),但现在它们不是 chmoding它们没有帮助,因为每次我推送一些更改时,OpenShift都会将新的repo文件夹复制到旧文件夹上(而不是使用git更新),因此权限会重置。我研究了使用git的post receiv

当我在OpenShift中创建一个测试DIY应用程序时,
action\u hooks
工作得很好,但现在我创建了一个实际的应用程序,当我推送更改时,它们不会启动

我做了一些调查,发现了问题——出于某种原因,操作挂钩不可执行。我检查了它们,它们在测试应用程序中是可执行的(它们工作的地方),但现在它们不是

chmod
ing它们没有帮助,因为每次我推送一些更改时,OpenShift都会将新的repo文件夹复制到旧文件夹上(而不是使用git更新),因此权限会重置。我研究了使用git的
post receive
hook使它们可执行,但是OpenShift上的git hook受到保护,我无法编辑它们

有没有办法解决这个问题


另外,我不知道它是否有任何影响,但我实际的开发repo是在谷歌代码上的,我曾经将OpenShift repo设置为本地repo的上游。

在用于JBoss工具的OpenShift工具中,我们面临着同样的问题。我们的实现正在重置钩子文件的执行权限,导致钩子被忽略: 在我们的例子中,+x再次解决了这个问题。你好像报告说你的回购协议被抄袭了,我真的不明白。这是怎么发生在你身上的?如果您能显示一些设置,可能会有所帮助?

好的,我想出来了

当我创建应用程序时,我没有编辑动作钩子,而是从第一个应用程序的repo复制了动作钩子(我创建的应用程序是为了尝试OpenShift DIY)。我认为发生的事情是Git检测到这些文件被替换而未被编辑,并将它们作为新文件处理。OpenShift不知怎么读到了这篇文章,却没有给他们原始文件的执行权限


为了解决这个问题,我从OpenShift模板生成器的提交中恢复了旧文件,现在它可以工作了

这是我的谷歌代码库:。我认为问题在于我在OpenShift服务器上的配置。如果您给我您的公钥,我可以将其添加到允许的密钥中,并允许您使用SSH。我还没有尝试过它,但这里的windows解决方案也可以在Linux上运行:下面是一个通过Git设置文件权限的实际解决方案:。