![](/img/trans.png)
[英]Git Pull command in shell script without having to enter password manually?
[英]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
)设置权限。
确保默认的umask
为022
。
关于钩子,检查它的名称(' 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.