这是一个与 Git 相关的问题,而不是 OpenShift。
当我使用 Git 向 Git 服务器推送文件时,我发现我的 Perl
因此,每次推送完成后,我都必须使用 SSH 登录到服务器,并在我的
我在 Git 文档中读到,可以添加一个钩子,因此我尝试更新 hooks 目录中的 post-update 脚本,使用以下命令:
当我使用 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安装脚本执行shell命令(我不知道什么是安装脚本,我假设它指的是挂钩)?
根据以下建议,我认为需要将挂钩添加到服务器上,所以我尝试了一下,但是出现了错误:
$ git add .git/hooks/post-update
error: Invalid path '.git/hooks/post-update'
error: unable to add .git/hooks/post-update to index
因此,我尝试使用动作挂钩中的某些选项,将 “start” 放置在本地 .openshift/action_hooks 目录中。
我尝试使用以下命令:exec chmod a+x register.cgi
甚至是 chmod a+x register.cgi
没有什么运气。有什么建议吗?我将针对 actionhooks 提出单独的问题。