728x90
개발을 하면서 Github는 빼놓을 수 없는 최애 사이트 중 하나일 것이다. 최근은 커밋이 일기장 같은 느낌으로 와서 이것저것 커밋 내역에 뭐를 달아보고 있다. 최근 달았던 뱃지(?) 중 가장 마음에 드는 것이 바로 지금 소개할 Verified이다. 마치 장인이 자신의 작품에 자신의 이니셜을 새겨 넣는듯한 느낌이 들어서 내 코드에 더 애착이 생기는 것은 덤!
설치
먼저 gpg를 생성/관리하기 위하여 gpg를 설치한다.
brew install gnupg2
키 생성
gpg를 설치했다면 이제 사용할 키를 생성해야한다. 키를 생성하기 위해선 --gen-key
를 이용해 gpg를 실행한다.
gpg --gen-key
이때 주의할 점은 키 생성 시 입력한 암호를 잃어버리면 이후 키 등록 및 사용에 문제가 있으니 기억해두자.
Git 설정
gpg -k
/Users/yohan/.gnupg/pubring.kbx
-------------------------------
pub rsa3072 2022-09-29 [SC] [expires: 2024-09-28]
<GPG pub key>
uid [ unknown] Yohan <cd80@kakao.com>
sub rsa3072 2022-09-29 [E] [expires: 2024-09-28]
gpg -k
명령어를 실행하면 생성한 키 목록이 출력된다. 출력된 키 목록 중 사용할 키의 공개키(GPG pub key)를 아래 ~/. gitconfig
에 작성하면 된다.
[user]
name = Yohan
email = cd80@kakao.com
signingkey = <GPG pub key>
[commit]
gpgsign = true
[gpg]
program = gpg
Github에 GPG 키 등록
gpg --armor --export <GPG pub key>
Github에 등록하기 위해서 위 명령어를 실행한다. 명령어가 정상적으로 실행되면 아래와 같은 형식의 본문이 출력되고 이를 복사해두면 된다.
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQGNBGM1APoBDACS/UQ24dE+7fisya/VrOKeS81Cy1n5yIv6qSAc5K
oUfxDA+1DNFwLhaBAEs2TxchvilYajGD4czzPGMtvTfBNzuafzB/LpA5I56QD2IV
vNqJmYEjnVN2cjrRkckJptKFY+PiBXgKc5EqTrPI9COAMBGZPEwodh2Y51QOfTle
<... 중략 ...>
7oeQAKWJUbMwMMxmRnkLWz9LcUe6USwlwEH2LS18TFJXI+/NmwA8XlyI0yAyQVSu
5drJwaoLb18tsAILyN5/iX9wkRTU2izot44+CEKMvMLwbYGjW49X
d8TSnnlT83CNDBCliriF2ypYONEfSImPhPiiZcvs2yRQJcbY67yGS0amPZxwKDzQ
OuvF/s93GJD/CEq4Osc02o0HnjOt43AvCEs9GReVrjWQPA==
=BQ1p
-----END PGP PUBLIC KEY BLOCK-----
복사한 내용을 Settings > SSH and GPG keys > New GPG key
에서 등록하면 된다.
기타 설정
Jetbrains IDE를 주로 이용하는 사용자로서 IDE안에서 git 관리시 오류가 발생하는 문제가 있다.
#!/bin/bash
/opt/homebrew/Cellar/gnupg/2.3.8/bin/gpg --batch --no-tty "$@"
[commit]
gpgsign = true
[user]
signingKey = A227FC9653EC5C2123463DA7844B6F00D1986DC5
email = yohan@inflab.com
name = Yohan
[gpg]
program = gpg-no-tty
[tag]
forceSignAnnotated = false
'공부' 카테고리의 다른 글
모든 객체의 공통 메서드 (0) | 2023.11.10 |
---|---|
객체 생성과 파괴 (0) | 2023.11.10 |
수강 하면 기록하는 명령어 (0) | 2022.09.18 |
CI/CD 공부 (0) | 2022.09.17 |
글쓰기 (0) | 2022.09.16 |