gradlew permission denied 이슈
상황
- Githun Actions 테스트 하면서 gradlew permission denied 이슈 발생
원인
- 협업 시 Springboot 세팅을 해주신 팀원분의 개발환경이 Window였다.
- Window 환경에서 작업해서 소스를 push하면 파일 생성 시 기본 권한이
644
로 생성된다.
- 644는 루트 사용자, 일반 사용자, 그룹 모두 실행 권한이 없기 때문에 권한을 추가해줘야 한다.
해결
- +x 옵션 또는 755 권한으로 실행 권한을 추가해주자.
chmod +x ./gradlew
- 혹은 git 명령어를 통해 권한을 변경할 수 있다.
git update-index --add --chmod=+x gradlew
💡참고:
아래 명령어를 사용하면 git 인덱스에 잡혀있는 파일의 권한을 확인할 수 있다.
git ls-tree HEAD