gitlab hook declined 오류
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를 수정하려면 문제가 생길 수 있습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.