gitlab hook declined 오류

1710 단어
gitlab에 프로젝트를 제출할 때 오류 알림이 발생했습니다.
remote: GitLab: You are not allowed to access master!remote: error: hook declined to update refs/heads/masterTo [email protected]:xxx/xxx.git ! [remote rejected] master -> master (hook declined)
이 문제는 주로git공정의hooks/post-receive와update로 인한 것이다.이 두 파일을 삭제할 수 있습니다.
그러나 문제의 근원은 여기에 있지 않다. 새로 지은 공사의hooks에 있는 이 두 파일은 ln-s에서 나온 소프트 링크일 뿐이다. 관건적인 문제는 이 두 소프트 링크의 위치가 틀렸다는 것이다.
gitlab-shell/lib/gitlab_ 보기project.rb 새 프로젝트를 만드는 파일입니다.
def add_project
   FileUtils.mkdir_p(full_path, mode: 0770)
   #cmd = "cd #{full_path} && git init --bare && #{create_hooks_cmd}"
   cmd = "cd #{full_path} && git init --bare"
   system(cmd)
 end
 def create_hooks_cmd
   pr_hook_path = File.join(ROOT_PATH, 'hooks', 'post-receive')
   up_hook_path = File.join(ROOT_PATH, 'hooks', 'update')
   #2013 11 5  <feixiang> path alway add /home/repositories/ ,but what we want is a absolute path , comment it
   "ln -s #{pr_hook_path} #{full_path}/hooks/post-receive && ln -s #{up_hook_path} #{full_path}/hooks/update"
 end

create_hooks_cmd가 주석을 달면 되지만, 이렇게 하면 뒤에서 웹 페이지에서 hooks를 수정하려면 문제가 생길 수 있습니다.

좋은 웹페이지 즐겨찾기