github desktop에서 gpg key로 커밋 서명 방법
업데이트:
.gitconfig를 고치자
gpg key를 생성해서 등록을 마쳤다. 이제 터미널이나 git bash 창에서 커밋에 서명을 할 수 있다. 하지만 github desktop에서 서명이 동작하지 않는 문제가 있었으니 이를 해결해보자.
.gitconfig 파일 수정하기
windows OS & mac OS
두 운영체제 모두 다 동일한 접근을 할 수 있다. 터미널을 열고 (윈도우의 경우 cmd) 다음 명령을 입력한다.
git config --global --edit
그러면 다음과 같이 .gitconfig 의 글로벌 설정이 보인다. vi편집기로 열릴텐데 vi 편집기를 다룰 줄 안다면 편집기에서 바로 다음 설정을 추가해준다. vi편집기를 다룰 줄 모른다면 위의 명령어를 쳤을 때 파일 위치가 같이 나오는데, 해당 경로로 찾아가서 textedit 등으로 열어서 추가해주면 되겠다.
{…} 으로 표기된 부분은 ‘{}’ 를 제외하고 값을 넣어야한다.
[user]
name = {닉네임}
email = {깃허브 이메일}
signingkey = {자신의 서명 키ID}
[gpg]
program = {GPG바이너리 경로}
[commit]
gpgsign = true
- {닉네임} : 사용하고 싶은 닉네임
- {깃허브 이메일} : 자신의 깃허브 계정 이메일
- {자신의 서명 키ID} : gpg --list-keys 명령을 입력했을 때 나오는 키 ID
- {GPG바이너리 경로}
- 윈도우의 경우 기본값 경로 C:\\Program Files\\Git\\usr\\bin\\gpg.exe
- 맥의 경우 기본값 경로 /usr/local/bin/gpg
이제 github desktop에서 서명할 수 있다! YES!
참고 xavierfoucrier - gpg-signing.md