当前位置:首页 > 运维 > 正文内容

git中sh文件添加可执行权限

phpmianshi5个月前 (07-15)运维72

背景

有时我们需要在git仓库中放一些可执行脚本,但是部署到线上后却没有可执行权限,还要单独加权限,过程比较繁琐,下面介绍下如果修改git仓库中文件的权限

1.查看文件权限信息

$ git ls-files --stage

100644 b0a1909819160a88cf723cba9b082a41638e19d7 0       work.sh

发现644(r=4,w=2,x=1),需要将其修改为可执行权限755


git-ls-files - 显示有关索引和工作树中文件的信息

git update-index --help

语法规则


git ls-files [-z] [-t] [-v] [-f]

(--[cached|deleted|others|ignored|stage|unmerged|killed|modified])*

(-[c|d|o|i|s|u|k|m])*

[--eol]

[-x <pattern>|--exclude=<pattern>]

[-X <file>|--exclude-from=<file>]

[--exclude-per-directory=<file>]

[--exclude-standard]

[--error-unmatch] [--with-tree=<tree-ish>]

[--full-name] [--recurse-submodules]

[--abbrev] [--] [<file>…]


输出格式 [<tag> ]<mode> <object> <stage> <file>

$ git ls-files --stage

100644 b0a1909819160a88cf723cba9b082a41638e19d7 0       work.sh


2.增加可执行权限

git update-index --chmod +x work.sh


查看帮助

git update-index --help


语法规则


git update-index

     [--add] [--remove | --force-remove] [--replace]

     [--refresh] [-q] [--unmerged] [--ignore-missing]

     [(--cacheinfo <mode>,<object>,<file>)…]

     [--chmod=(+|-)x]

     [--[no-]assume-unchanged]

     [--[no-]skip-worktree]

     [--[no-]fsmonitor-valid]

     [--ignore-submodules]

     [--[no-]split-index]

     [--[no-|test-|force-]untracked-cache]

     [--[no-]fsmonitor]

     [--really-refresh] [--unresolve] [--again | -g]

     [--info-only] [--index-info]

     [-z] [--stdin] [--index-version <n>]

     [--verbose]

     [--] [<file>…]


--chmod=(+|-)x

Set the execute permissions on the updated files.


3.再次查看文件权限信息

100755 b0a1909819160a88cf723cba9b082a41638e19d7 0       work.sh
版权声明:本文由PHP面试资料网发布,如需转载请注明出处。
分享给朋友:

相关文章

linux中sed用法读这一篇就够了

1.概念sed是一种行编辑器,它一次处理一行内容。处理时,把 当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的...

linux中修改密码passwd、chpasswd详解

命令passwdpasswd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactiveday...

linux中tee显示输出结果并且保存内容到文件

介绍tee最基本的用法就是显示输出结果并且保存内容到文件中。例如显示当前目录内容,并保存到1.txt 文件中[root@dev tmp]# ls -alh |&...

linux中安全加固几条建议

背景本文以CentOS7版本为例来介绍,如果你使用的是秘钥登录服务器1-5步骤可以跳过。1) 设置复杂密码服务器设置大写、小写、特殊字符、数字组成的12-16位的复杂密码 ,也可使用密码生成器自动生成...

Nginx中对同一IP限速限流DDOS预防

作用:Nginx通过limit_conn_zone和limit_req_zone对同一个IP地址进行限速限流,可防止DDOS/CC和flood攻击limit_conn_zone是限制同一个IP的连接数...

内存分配堆与栈的区别

堆(Heap)与栈(Stack)是开发人员必须面对的两个概念,在理解这两个概念时,需要放到具体的场景下,因为不同场景下,堆与栈代表不同的含义。一般情况下,有两层含义:(1)程序内存布局场景下,堆与栈表...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。