GPG

박태영·2024년 6월 24일
0

git

목록 보기
42/44

GPG

  • Git GPG 키는 Git 커밋과 태그에 서명을 추가하여 소스 코드의 무결성과 출처를 보증하는 데 사용된다.
  • GPG키를 통해 커밋에 디지털 서명을 하면, 그 커밋이 특정 사용자가 만든 것임을 증명할 수 있으며 이를 통해 코드의 출처를 확인할 수 있고, 코드가 신뢰할 수 있는 소스에서 왔음을 보장할 수 있다.

실습

GPG 설치

  1. mac의 경우 brew install gnupg를 입력하여 GPG를 설치한다.
  2. 설치 완료를 확인하기 위해 gpg --version을 입력한다.
  3. 키 생성을 위해 gpg --full-generate-key를 터미널에 입력한다.
  4. 안내에 따라서 키를 작성한다
    • 대부분의 선택지는 엔터(디폴트)로 진행한다.
  5. 입력값중 Real name과 email은 github의 계정명으로 입력한다.
  6. passpharse의 값을 입력한다.
  7. GPG 키가 생성되었는지 확인한다.
  8. gpg --list-secret-keys --keyid-format=long 를 입력하여 GPG키를 나열한다.
  9. GPG키의 ID를 복사해 둔다 (아래 예시에선 3AA5C34371567BD2)
  10. gpg --armor --export (GPG 키 ID)를 입력하여 나온
    값을 모두 복사한다.

GPG 키 github에 등록하기

  1. github의 프로필-> setting 메뉴에서 SSH and GPG keys를 클릭한다.
  2. New GPG key를 클릭한다.
  3. gpg --armor --export 명령어 입력후 나온 값을 붙여넣고 add GPG key를 클릭한다.
  4. 새롭게 key가 생성된 것을 확인할 수 있다.

GPG 키를 이용해 verified된 커밋 생성하기

  1. 주어진 가이드에 따라서 진행한다.
  2. 설정이 제대로 되었는지 확인하기 위해 파일을 수정한 후 push할때 -S 옵션을 붙여서 push 해준다.
    git commit -S -am "This is Signed";git push
  3. passphrase를 입력하라는 창이 나타나면 설정할때 입력한 passphrase를 입력한다.
  4. push가 완료된 것을 확인한다.
  5. commit이 이전과 다르게 Verified 되었음을 확인한다.
profile
어른 아이

0개의 댓글

관련 채용 정보