Gitlab은 "후크 파일을 실행 가능하게 만들고 해당 파일이 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