问题描述
自己写的小项目,没有在服务器安装 Jenkins
进行项目部署,为了图方便,在项目中编写了一个 deploy.sh
脚本文件用来执行项目部署。但是在服务器上 pull
下来之后发现脚本文件没有执行权限,通过 chmod
命令进行赋权,结果相当于改动了文件,影响后续的 pull
。怎么样能够让脚本文件在上传的时候就拥有执行权限?这样 pull
下来之后就可以直接执行,而不用再考虑权限的问题。
解决方案:
在本地修改权限
# 添加执行权限
git update-index --chmod +x deploy.sh
# 删除执行权限
git update-index --chmod -x deploy.sh
push
到远程仓库即可