이 튜토리얼에서 1-6 단계를 따라 가상 컴퓨터에서 gitlabhq rails 서버를 실행하고 rails 서버 명령 sudo -u git -H bundle exec rails s -e production
을 시작합니다. 그 후 관리자 도구를 사용하여 사용자를 만들고이 사용자로 새 프로젝트를 만들었습니다. 그런 다음 기존 프로젝트를 항상이 레포로 푸시하려고합니다. 나는 이메일 활성화 링크를 통해) 사용자 (프로젝트 소유자 활성화하지 않은Git push 오류 수신 전 후크가 거부되었습니다.
1), I가 구성되지 않았기 때문에 사후 서비스 :하지만 마지막 단계에서, git push origin master
오류
[remote rejected] master -> master (pre-receive hook declined)
추가 정보와 함께 실패 서버 쪽에서이 설명서에서 지시 사항을 찾지 못했습니다.
2) Gitlab 서버는 프로젝트를 Repo에 푸시하는 방법을 알려주며 경로에는 repositories/
이 없습니다. 나는 [email protected]:repositories/user/repo.git
대신에 [email protected]:user/repo.git
을 생성한다는 것을 의미한다. 내가 그것을 디버깅하려고 할 때
3), I는 서버의 repo 내부 pre-receive
스크립트를 열고 출력 변수 (중 3)가 시도한 : refs = ARGF.read
, key_id = ENV['GL_ID']
및 repo_path = Dir.pwd
하고, 그 KEY_ID은 항상 비어 발견했다. 어쩌면 문제는 여기에 있습니다. 그렇다면 해결 방법에 대한 제안을 제게주십시오. 고마워
. :(로컬 및 로컬 컴퓨터의 루트 및 myuser 모두에서 테스트 됨) – Hroft
git remote -v를 확인하십시오. git repo가 추가 되었습니까? –
'git remote -v'가 출력됩니다. origin \t git @ mygitlabhost : repositories/사용자/repo.git 기원 \t 자식 @의 mygitlabhost (가져 오기) : 완벽하게 작동 – Hroft