(4)-5.GERRIT - A.+Gerrit+실습+-+SSO+설정+및+clone
A. Gerrit 실습 - SSO 설정 및 clone
- SSH키 등록을 통한 Single Sign On 설정
- SSH키 생성
- git의 user name을 gerrit의 id로 변경합니다.
- Gerrit에서 실습할 Project 를 생성하고, clone 수행
안드로이드 개발에 쓰였던 것으로 유명한 Gerrit. git과 찰떡 궁합이라고 알려져 있는 데
이번 실습을 통해 익혀 보도록 하겠습니다.
SSH키 등록을 통한 Single Sign On 설정
SSH키 생성
- git bash로 ssh-keygen -t rsa 명령을 통해 SSH 키를 생성합니다.
- 생성된 퍼블릭키를 화면에 출력합니다. 공용키(Public Key)는 ~/.ssh 에 생성되어 있습니다. cat ~/.ssh/id_rsa.pub
- 각자의 계정(dev0XX)으로 로그인하여 Settings → SSH Public Keys → Add로 추가합니다.
git의 user name을 gerrit의 id로 변경합니다.
- git bash에서 git config --global user.name "dev0xx" : gerrit의 id(dev0xx)로 설정합니다.
$ git config --global user.name "<사용자명>"
$ git config --global user.email "<메일 주소>"
잘 만들었는 지 확인
$ git config --list
- Gerrit 과 실습할 터미널이 잘 연결 되었는 지 확인합니다.
$ ssh -p 29418 (게릿ID)@hrdc50X-00(게릿서버)
~시큐어 셸(Secure Shell, SSH)은 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해 주는 응용 프로그램
Gerrit에서 실습할 Project 를 생성하고, clone 수행
- Create New Project
- Projects → Create New Project - Project Name: dev001proj ~ dev025proj (각자 PC 번호) - Rights Inherit From: All Projects - Create initial emtpy commit 체크
- Clone with commit-msg hook + ssh URL 복사
- 작업폴더로 이동 후, Git Bash에 Clone URL 붙여넣기
- 클론받은 폴더( Working Directory)로 이동
$ cd gerrit_test : clone 수행하면, 프로젝트 명과 같은 Working Directory가 생성됨.
$ git log
로그를 보며 gerrit에서 설정한대로, Initial empty commit이 이루어진 상태인 것을 알 수 있습니다.