(4)-5.GERRIT - A.+Gerrit+실습+-+SSO+설정+및+clone

[Git & Gerrit Home으로 돌아가기]

A. Gerrit 실습 - SSO 설정 및 clone

  • SSH키 등록을 통한  Single Sign On 설정
    •  SSH키 생성
    • git의 user name을 gerrit의 id로 변경합니다.
  • Gerrit에서 실습할 Project 를 생성하고, clone 수행

안드로이드 개발에 쓰였던 것으로 유명한  Gerrit. git과 찰떡 궁합이라고 알려져 있는 데
이번 실습을 통해 익혀 보도록 하겠습니다.

SSH키 등록을 통한  Single Sign On 설정

 SSH키 생성

    1. git bash로  ssh-keygen -t rsa 명령을 통해 SSH 키를 생성합니다.

    1. 생성된 퍼블릭키를 화면에 출력합니다. 공용키(Public Key)는 ~/.ssh 에 생성되어 있습니다. cat ~/.ssh/id_rsa.pub

    1. 각자의 계정(dev0XX)으로 로그인하여 Settings →  SSH Public Keys →  Add로 추가합니다.

git의 user name을 gerrit의 id로 변경합니다.

    1. git bash에서 git config --global user.name "dev0xx" : gerrit의 id(dev0xx)로 설정합니다.

$ git config --global user.name "<사용자명>"
$ git config --global user.email "<메일 주소>"
잘 만들었는 지 확인
$ git config --list

    1. Gerrit 과 실습할 터미널이 잘 연결 되었는 지 확인합니다.

$ ssh -p 29418 (게릿ID)@hrdc50X-00(게릿서버)
~시큐어 (Secure Shell, SSH)은 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 있도록 주는 응용 프로그램

Gerrit에서 실습할 Project 를 생성하고, clone 수행

  1. Create New Project
    1. Projects → Create New Project - Project Name: dev001proj ~ dev025proj (각자 PC 번호) - Rights Inherit From: All Projects - Create initial emtpy commit 체크
    2. Clone with commit-msg hook + ssh URL 복사 
    3. 작업폴더로 이동 후, Git Bash에 Clone URL 붙여넣기
    4. 클론받은 폴더( Working Directory)로 이동

$ cd gerrit_test : clone 수행하면, 프로젝트 명과 같은 Working Directory가 생성됨.
$ git log 
로그를 보며 gerrit에서 설정한대로, Initial empty commit이 이루어진 상태인 것을 알 수 있습니다.