brew install gh
brew install gpg
brew install --cask keybase
keybase pgp gen --multi
키 생성시 아래와 같은 로그가 출력됩니다. 아래 로그중 TOKEN-ID
는 GPG 등록 과정에서 사용됩니다.
▶ INFO PGP User ID: ### NAME ### < ### E-MAIL ### > [primary]
▶ INFO Generating primary key (4096 bits)
▶ INFO Generating encryption subkey (4096 bits)
▶ INFO Generated new PGP key:
▶ INFO user: ### NAME ### < ### E-MAIL ### >
▶ INFO 4096-bit RSA key, ID ### TOKEN-ID ###, created 2023-10-16
▶ INFO Exported new key to the local GPG keychain
- TEMP_GPG_ID에 앞서 생성한 GPG ID를 추가해 실행합니다.
!!! 로컬에 설정된 email이 Github에 설정된 email과 다를 수 있으므로, 확인 필요합니다 !!!
export TEMP_GPG_ID=""
# github cli login
unset GITHUB_TOKEN
gh auth login -s write:gpg_key,user
# add gpg key to github
keybase pgp export -q $TEMP_GPG_ID > $HOME/.temp_gpg_pb
gh gpg-key add $HOME/.temp_gpg_pb
rm $HOME/.temp_gpg_pb
# Git이 자동으로 Signing 하도록 git global 설정
git config --global user.signingkey $TEMP_GPG_ID
git config --global commit.gpgsign true
unset TEMP_GPG_ID