환경세팅

[husky error] '.husky/pre-commit' 후크가 실행 가능하도록 설정되지 않아서, 무시됩니다.

썽연 2022. 7. 17. 21:33
728x90

‘.husky/pre-commit’ 후크가 실행 가능하도록 설정되지 않아서, 무시됩니다.

 

윈도우에서는 해당 에러가 안뜨지만, 맥북에서는 허스키가 동작하지 않았다.

나는 현재 커밋메시지로 커밋컨벤션을 작성해놨지만, 커밋 컨벤션을 지키지 않아도, 커밋이 되며 허스키가 무시된다는 것을 확인했다.

 

한글로 검색하였더니, 해당 에러가 뜨지 않아, 오랜 시간 어려움을 겪었다. 

영어로 검색하였더니 해당 에러의 해결방법은 권한을 주는 것 이었다.

현재 commit-msg와 pre-commit파일의 권한이 -rw-r—r—로 되어있었다.

 

chmod란?
파일의 권한 정보를 말한다.
총 12자의 영어로, 3자씩 나뉘면서 파일 소유자, 그룹, 그 외 사용자이다. (User, Group, Other)
RWX의 순서는 Read(읽기), Write(쓰기), eXecute(실행)이다.

여기서 실행 권한이 모든 사용자에게 없기 때문에 commit-msg 및 pre-commit가 동작하지 않았던 것이다.

chmod ug+x .husky/*

모든 사용자에게 x권한을 주어, 위와같이 .husky 폴더 안의 전체 파일들에 실행권한을 주었다.

위 코드로 권한을 주어 x권한이 준 것을 확인할 수 있었다. -rwxr-xr-x로 변경이 되었고,

허스키가 잘 작동하고 에러가 사라진 것을 볼 수 있었다.

커밋컨벤션을 지키지 않았을 때의 에러가 뜬다.

 

커밋 컨벤션이 맞아서 커밋이 잘 된것을 확인할 수 있다.

 

lint-staged로 검사해놓는 파일들이 잘 검사되는 것을 확인할 수 있었다.

 

 

추가 사항

파일의 권한을 변경했는데, git에서 파일의 변경사항이 있었다.

권한 역시 파일별로 관리가 되는 것을 확인할 수 있었다.

728x90