2016-09-30 5 views
2

gitlab에서 pre-commit hook을 사용하고 싶습니다. 나는이 문서에서처럼 모든 일을 : https://docs.gitlab.com/ce/administration/custom_hooks.htmlGitlab pre-commit hook

custom_hooks 디렉토리에서 제작 한 folowing 내용으로 파일을 미리 커밋 :

#!/bin/bash 

exit 1 

후크가 트리거되지 않습니다, 내가 커밋 할 수 나오긴합니다.

전 수신 후크로 동일한 작업을 수행하면 모든 것이 잘 작동합니다.

Gitlab에서 사전 커밋 훅을 사용할 수 없으면 어떻게해야합니까?

+0

Solved - 사전 커밋은 클라이언트 측 후크이며 .git/hooks에 저장되어야합니다. 클라이언트 컴퓨터의 위치 (Windows의 경우) 저장소를 복제 할 때는 클라이언트 측 후크가 복사되지 않습니다. 나는 서버 측 후크를 사용하여 모든 것을 시도 할 것이다. –

답변

2

Customizing Git - Git Hooks에서 설명했듯이 클라이언트 측 훅은 서버에서 사용되지 않습니다.

내가 전에 설명이 복제에 후크를 포함 할 수 없습니다 이유 :

Since GitLab 7.5을 수행 할 수 있습니다 set custom Git Hooks을위한 서버 측 후크 .

다른 동작에서 실행되는 후크를 기본적으로 지원합니다. 서버 측 git 훅의 예는 pre-receive, post-receive 및 update를 포함합니다.

일반적으로 Git 훅은 저장소 또는 프로젝트의 hooks 디렉토리에 배치됩니다. GitLab은 각 프로젝트의 hooks 디렉토리에서 gitlab-shell hooks 디렉토리로의 심볼릭 링크를 생성합니다.