【发布时间】:2014-12-23 12:31:12
【问题描述】:
这更像是一个与 git 相关的问题,而不是 openshift。
当我使用 git 将文件推送到 git 服务器时,我看到我的 perl index.cgi 文件的文件权限在我的 openshift 存储库中更改为 700。
因此,每次我进行推送时,我都必须使用 ssh 登录服务器并在我的 $OPENSHIFT_REPO_DIR 中执行 chmod a+x index.cgi 以将其更改为 755。
我在 git 文档中看到可以添加一个钩子,我尝试使用以下命令更新 hooks 目录中的 post update 脚本
exec chmod a+x $OPENSHIFT_DATA_DIR/index.cgi
然而,这似乎没有奏效。
你能告诉我我做错了什么吗?
如何确保每次推送文件时不必更改chmod?
如何通过 git install 脚本执行 shell 命令(我不知道什么是安装脚本,我假设它是指钩子)
根据以下建议,我认为我需要将钩子添加到服务器,所以我尝试了一下,但出现错误
$ git add .git/hooks/post-update
error: Invalid path '.git/hooks/post-update'
error: unable to add .git/hooks/post-update to index
所以我通过在本地 .openshift/action_hooks 目录中放置一个“开始”来尝试使用action hooks 的一些选项。
我尝试使用的命令是
exec chmod a+x register.cgi 甚至chmod a+x register.cgi
运气不太好。任何输入。我将把它作为一个单独的 q 来反对 actionhooks。
【问题讨论】:
标签: linux git perl shell openshift