Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save Bogyie/19050efb04aa12664958b021597cc956 to your computer and use it in GitHub Desktop.
Save Bogyie/19050efb04aa12664958b021597cc956 to your computer and use it in GitHub Desktop.
Setup GPG on MacOS with keybase for Github verify

Install tools

brew install gh
brew install gpg
brew install --cask keybase

Create GPG key

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

Add GPG key to Github

  • 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment