예이트 연구소는 "후크 파일을 실행 가능하게 만들고 git이 소유하고 있는지 확인하십시오."하지만 난 읽었어여기파일은 소유자, 그룹, 월드별로 실행될 수 있습니다. 그렇다면 그들은 어느 것을 지칭하는가?
이제 난 변하고 있어
-rw-r--r-- 1 git git 0 Jun 24 00:32 pre-receive
도착하다
-rwxr--r-- 1 git git 0 Jun 24 00:32 pre-receive
이 정도면 소유자가 집행할 수 있을 만큼 충분합니까?
답변1
이것이 의미하는 바는 "애플리케이션을 호출할 사용자가 실행 가능하게 만든다"는 것입니다. 이것은 일반적으로 아무것도 지정되지 않은 경우 "파일을 실행 가능하게 만드는 것"을 의미합니다.
사용자 만 git
파일을 실행할 수 있어야 한다면 소유자만 파일을 실행 가능하게 만드세요. 서버 측 후크이기 때문에 아마도 이것이 의미하는 바일 것입니다. 만약에누구나파일은 실행될 수 있어야 하며 모든 사람이 실행할 수 있어야 합니다(의도가 아닐 수도 있음).
따라서 (아마도와 함께 sudo
):
$ chown git pre-receive
$ chmod u+x pre-receive # or a+x if anyone should be able to run it
답변2
실제로 위에서 제안한 내용이 효과가 있었습니다. 대답은 ~하는 것이다
-rwxr--r-- 1 git git 0 Jun 24 00:32 pre-receive