与openshift相比,这更多是与git相关的问题.
当我使用git将文件推送到git服务器时,我发现我的openshift存储库中的perl index.cgi文件的文件权限更改为700.
因此,每次执行推送时,我都必须使用ssh登录到服务器,并在$OPENSHIFT_REPO_DIR中执行chmod x x index.cgi,以将其更改为755.
我阅读了git文档,可以添加一个钩子,并且我尝试使用以下命令更新钩子目录中的更新后脚本
exec chmod a+x $OPENSHIFT_DATA_DIR/index.cgi
但是,这似乎没有奏效.
你能告诉我我做错了吗?
如何确保每次推送文件时都不必更改chmod?
一个如何通过git install脚本执行shell命令(我不知道什么是安装脚本,我认为这意味着钩子)
基于以下建议,我认为我需要将钩子添加到服务器,所以我尝试了一下,但是出现错误
$git添加.git / hooks / post-update
错误:路径“ .git / hooks / post-update”无效
错误:无法将.git / hooks / post-update添加到索引
因此,我通过在本地.openshift / action_hooks目录中放置“开始”来尝试使用action hooks的某些选项.
香港专业教育学院试图使用的命令是
?exec chmod一个x register.cgi甚至chmod一个x register.cgi
运气不好.任何输入.我将以此作为对付行动钩子的单独问题.