2017-12-07 10 views
0

나는 gitlab 서버 측에 미리 커밋 훅 파일을 추가하려고 시도했다. 내가 미리 커밋 후크 클라이언트 사이드 훅 알아. 모든 프로젝트의 .git/hooks 폴더에 사전 커밋 훅 파일을 추가하기 만하면됩니다.git 사전 커밋 훅 파일

내가 시도한 것 : - 내 gitlab 서버 컴퓨터에있는 모든 pre-commit.sample 파일을 편집하고 새 프로젝트를 만들었습니다. 하지만 Repo를 복제 한 후 수정 된 샘플 훅 파일을 내 로컬 (윈도우)에서 찾지 못했습니다.

서버 쪽에서 모든 프로젝트의 git 폴더에 pre-commit 후크를 추가하는 방법이 있습니까? 우리에게는 500 개가 넘는 프로젝트가 있기 때문입니다.

+0

어떻게 모든 프로젝트를 복제합니까? 'git clone' 또는 어떤 도구로? – ElpieKay

답변

3

당신은 그것은 당신이 저장소를 복제 할 때 클라이언트 측 후크가 복사되지 않습니다주의하는 것이 중요 https://git-scm.com/book/gr/v2/Customizing-Git-Git-Hooks

의 문서에서, 그렇게 할 수 없습니다. 이 스크립트를 사용하여 정책을 시행하려는 경우 서버 측에서 수행하려고 할 것입니다.

+1

안내해 주셔서 감사합니다. 나는'pre-receive' 후크로 이것을 할 것이다 – Parkavi

0

이것은 클라이언트 측 훅과의 기본적인 균형입니다. 중앙 집중식으로 구성 할 수는 없습니다 .

작업 트리의 루트에서 실행하는 스크립트와 함께 작업 트리에 원하는 후크 스크립트를 추가하여 스크립트를 .git/hooks에 복사 할 수 있습니다. 그런 다음 개별 사용자 이 후크를하려는 경우 스크립트를 실행할 수 있습니다. (.git이 작업 트리의 루트에없는 이국적인 환경이 없다고 가정하십시오.)

아니요, 사용자의 repo를 복제하면 선택한 임의의 코드가 실행되도록 자동으로 설정할 수 없습니다 다른 사람의 컴퓨터에서 귀하의 사양의 시간에.

+0

Gotcha! 나는'pre-receive' 후크를 갈 것입니다. – Parkavi