Gerrit 구축

사전 구축
1. 싸피에서 gerrit은 지급된 ec2에 사전 구축된 상태이다. (8989포트로 설정되어있음)
2. admin 패스워드를 먼저 설정해야함
- ec2에 접속에 다음과 같은 명령어를 입력
sudo htpasswd /opt/gerrit/etc/passwords admin
3. gerrit 관련 서비스의 구동 상태는 다음 명령어로 확인 가능
sudo systemctl status httpd sudo systemctl status gerrit
접속 순서
1.
i10a401.p.ssafy.io:8989로 접속한다2. 우측 상단에 
Sign in을 클릭한다
3. Admin 계정으로 먼저 로그인한다
- 아이디: admin
- 비번: tkawjstkaql (영어로 삼전삼비)
4. 본인의 계정 클릭

5. 본인 계정 Settings 로 간다

6. Email Addresses로 가서 자신의 깃랩 이메일 입력

- 참고로 SEND VERIFICATION 클릭해도 이메일로 이메일 안온다… 그냥 넘어가면 됨
7. HTTP Credential - Generate new password 클릭한 다음에 생성된 credential을 자기가 알아서 잘 보관한다

8. BROWSE와 All-Projects를 클릭
9. change id 활성화를 한다(admin계정만 활성화 할 수 있고, 한번만 설정하면 나머지 팀원은 할 필요 없음)

10. 로컬 PC에 Hook 설정을 한다

11. 자신의 로컬 레포지토리에서 아래와 같은 명령어 입력
- git remote set-url origin https://{자신의Gerrit계정}@i10a401.p.ssafy.io:8989/a/S10P12A401
- ex) git remote set-url origin https://ssafy01@i10a401.p.ssafy.io:8989/a/S10P12A401
12.코드를 변경하고 커밋을 날림
- (주의❗)이 때 깃랩에 자기 브랜치를 먼저 생성(깃랩에 브랜치 없으면 반영 안됨)
- ex) 깃랩에 먼저 feat/login을 먼저 생성한뒤 push를 날려야함
13. 깃 푸시 명령어는 다음과 같이 입력
- git push origin HEAD:refs/for/브랜치명
- ex) git push origin HEAD:refs/for/feat/login
14. 이런 화면 뜨면 자신의 게릿 아이디와 잘 보관해놨던 credential 입력

15. 이제 사람들이 코드 점수 매기기 ㄱㄱ
16. +2가 하나라도 있고, -2가 없다면 submit 버튼이 생김

17. 만약 코드가 별로라 +2가 없다면 코드 수정 후 push가 아니라 git commit —amend를 통해 change-Id를 수정한다
18. change-id를 확인한다

19. 형식을 맞춰 change id를 작성한다

오류 대처 🚨
missing Change-Id in message footer 가 뜬다!

1. 다음 명령어 입력 후 엔터(해당 명령어에서 ip주소는 적절하게 변경 ㄱㄱ)
f="$(git rev-parse --git-dir)/hooks/commit-msg"; curl -o "$f" https://i10a401.p.ssafy.io:8989/tools/hooks/commit-msg ; chmod +x "$f"
2. 다음 명령 입력 후 엔터
git commit --amend --no-edit
3. 다시
git push origin HEAD:refs/for/브랜치명 입력 후 엔터

댓글