Programming/GIT

[git] 파일 권한 설정하기

mle21 2023. 5. 21. 06:00
반응형

linux에서 git clone 하였을때 파일의 실행 권한이 없는 경우가 있다. 이럴경우 다시 chmod로 권한 설정하고 파일을 실행하면 되겠지만 더 간단한 방법을 알아보자.


1. 파일 모드 확인하고 값이 false이면 true로 변경하자.

git config core.filemode
# false값이 나오면 아래 명령으로 true로 변경
git config core.filemode true

2. 권한 설정하기를 원하는 파일에 권한 부여

chmod +x test.sh
# 실행 권한주기를 원하는 파일이 test.sh일 경우
# 현재 권한은 git ls-tree HEAD를 실행하여 확인 가능 (아래 예시 참조)
# 100644 blob 264b20298d86a621c864f6b1e45252d2920e5cb4    test.sh

3. 위에 방식으로 안될 경우 아래 방식을 사용하자.

git update-index --chmod=+x test.sh
# 실행 권한주기를 원하는 파일이 test.sh일 경우

4. 권한 부여까지 했으면 git add, commit, push 실시. 참고로 자기 repository 파일 권한 설정하는 것임. 다른사람 repository에서 clone 했다면 그냥 linux에서 자신이 chmod 해서 쓰자.

728x90