상세 컨텐츠

본문 제목

gitolite 에서 git push 되지 않을때

Study/GIT

by 휀스 2012. 11. 7. 10:38

본문


remote: Empty compile time value given to use lib at hooks/update line 6

remote: Use of uninitialized value in require at hooks/update line 7.

remote: Can't locate Gitolite/Hooks/Update.pm in @INC (@INC contains:  /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at hooks/update line 7.

remote: BEGIN failed--compilation aborted at hooks/update line 7.

remote: error: hook declined to update refs/heads/local-rebase


위와 같은 Error 가 git push 할때 발생한다면


gitolite config file 에서 해당 user 에 대한 permission 이 있는지 확인 하여야 한다.


home/gitolite/repositories/gitolite-admin/conf/gitolite.conf


파일 중 해당 git repository 에 push 하려는 사용자의 ID 와 permissin 을 확인한다.


repo ext-src.git/manifest

    R     = jason

    R     = gittest

    R     = jasonx

    RW+     = git-repo


위에서 보는것 처럼 W 권한을 가져야 push 가 가능하다.

그리고 home/gitolite/repositories/gitolite-admin/keys 폴더에 사용자의 ssh 가 있는지도 확인해야 한다.

gitolite@server:~/repositories/gitolite-admin/keydir$ ll
total 28
drwxrwxr-x 2 gitolite gitolite 4096 Nov  7 08:45 ./
drwxr-xr-x 5 gitolite gitolite 4096 Nov  1 08:50 ../
-rw-rw-r-- 1 gitolite gitolite  405 Oct 31 08:35 gitolite.pub
-rw-r--r-- 1 gitolite gitolite  405 Nov  7 08:45 git-repo.pub
-rw-r--r-- 1 gitolite gitolite  404 Nov  6 16:59 gittest.pub
-rw-rw-r-- 1 gitolite gitolite  402 Nov  6 16:51 jasonx.pub

각 권한의 설명은 다음에... ^^




관련글 더보기