ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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를 하면 됩니다.

    댓글