맥에서 GPG키를 이용하여 Commit 해보기
keybase.io 계정이 있다는 가정하에서 하니, 가입을 하자.
필요한 것들
$ brew install gpg $ brew cask install keybase $ brew cask install gpg-suite
GPG 키 생성
$ keybase pgp gen --multi
Git 구성에 추가
$ gpg --list-secret-keys --keyid-format LONG /Users/{username}/.gnupg/pubring.kbx ------------------------------ sec rsa4096/{keyid} 2018-10-18 [SC] [expires: 20xx-10-01] ????? uid [ unknown] Sungjin Kang <[email protected]> ssb rsa4096/{keyid} 2018-10-18 [E] [expires: 20xx-10-01] $ git config --global user.signingkey {keyid} $ git config --global commit.gpgsign true
Github 에 Public GPG 키 등록
https://github.com/settings/keys 에 접속하여 New GPG key 메뉴 선택
아래 명령어로 GPG키 복사하여 붙여넣기
$ keybase pgp export -q {keyid} | pbcopy
Git GUI 툴에서 커밋이 가능하게 옵션 추가
$ echo no-tty >> ~/.gnupg/gpg.conf $ git config --global gpg.program ${which gpg}
회사 컴퓨터에도 가능하게 해두자
위에서 말한 프로그램을 설치한 뒤 다음 명령을 이용해서 key를 저장한다. 하나의 키를 가지고 있을 경우에만 다음 명령이 먹힌다. 두개이상이면 다른 모습이 보인다고…
$ keybase pgp export -----BEGIN PGP PUBLIC KEY BLOCK----- # Public key export $ keybase pgp export | gpg --import # Private key export $ keybase pgp export --secret | gpg --allow-secret-key-import --import
참고 사이트
- Set up Keybase.io, GPG & Git to sign commits on GitHub
- Signed git commits with Tower
- simnalamburt/keybase-github.md