問題描述
自己寫的小項目,沒有在服務器安裝 Jenkins
進行項目部署,為了圖方便,在項目中編寫了一個 deploy.sh
腳本文件用來執行項目部署。但是在服務器上 pull
下來之后發現腳本文件沒有執行權限,通過 chmod
命令進行賦權,結果相當于改動了文件,影響后續的 pull
。怎么樣能夠讓腳本文件在上傳的時候就擁有執行權限?這樣 pull
下來之后就可以直接執行,而不用再考慮權限的問題。
解決方案:
在本地修改權限
# 添加執行權限
git update-index --chmod +x deploy.sh
# 刪除執行權限
git update-index --chmod -x deploy.sh
push
到遠程倉庫即可