-
[Git] 쉘 스크립트 권한 추가해서 푸시하기저장소/git 2022. 4. 13. 19:48
로컬에서 git에 배포 → 서버에서 해당 브랜치 내려받기 이후 쉘 스크립트의 권한을 서버 내에서 직접 변경하게 되면 git은 이를 파일 변경으로 판단하게 됩니다. 따라서 로컬에서 쉘 스크립트를 git에 배포할 때, 아래와 같이 권한을 업데이트 해줘야 합니다.
권한 확인
git ls-tree HEAD
현재 디렉토리에 위치한 파일들의 퍼미션을 확인할 수 있습니다. 가장 왼쪽에 숫자로 표시가 되는데 해당 숫자에서 뒤의 3자리가 644면 실행 권한이 없는 상태라고 볼 수 있습니다.
권한 추가
# git update-index --chmod=+x 쉘스크립트 파일 git update-index --chmod=+x run.sh
권한 제거
# git update-index --chmod=-x 쉘스크립트 파일 git update-index --chmod=-x run.sh
위와 같은 명령어를 입력했으면 stage에 변경된 내용을 올리지 않아도 자동으로 stage에 올라가 있으므로 바로 commit 후 push를 하면 됩니다.