gitlab에서 파일을 실행 가능하게 만들라는 것은 정확히 무엇을 의미합니까?

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

관련 정보