繁体   English   中英

Git安装脚本如何输入shell命令

[英]Git Install Script How to enter shell command

这比openhift更像是一个与git相关的问题。
当我使用git将文件推送到git服务器时,我看到我的perl index.cgi文件的文件权限在我的openshift repo中被更改为700。
因此,每次我进行推送时,我都必须使用ssh登录服务器并在$OPENSHIFT_REPO_DIR执行chmod a+x index.cgi将其更改为755。

我在git文档中读到可以添加一个钩子,我尝试使用以下命令更新hooks目录中的post更新脚本

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

所以我尝试使用动作钩子的一些选项,在本地.openshift / action_hooks目录中放置一个“开始”。

我试过使用的命令是exec chmod a+x register.cgi ,甚至是chmod a+x register.cgi

没多少运气。 任何输入。 我将把它作为一个单独的反对动作钩子来提高。

这比openhift更像是一个与git相关的问题。

实际上,它与openshift更相关,而不是Git: Git只记录644和755权限

但管理结帐(并更新工作树)的目标系统将根据默认的umask (可能在您的情况下为077 )设置权限。
确保默认的umask022

关于钩子,检查它的名称(' post-update ',没有扩展名)和权限(它必须是可执行的,755会很有用)

在这种情况下带来gitweb文件夹的权限。

的GitWeb /
drwxr-xr-x 3 root root 4096 Sep 25 12:01。
drwxr-xr-x 225 root root 12288 10月27日20:10 ..
-rwxr-xr-x 1 root root 251319 Sep 23 04:36 gitweb.cgi
lrwxrwxrwx 1 root root 10 Sep 23 04:36 index.cgi - > gitweb.cgi
drwxr-xr-x 2 root root 4096 Sep 25 12:01 static

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM