- GitHub에 등록한 GPG 키가 만료된 경우 서명한 커밋에 ‘Unverified’ 뱃지가 보여진다.
- 키 목록을 확인한다.
$ gpg -k
pub rsa2048 2019-12-29 [SC] [expires: 2021-10-25]
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
uid [ultimate] Park Seong Beom <parkgds@gmail.com>
- 갱신할 키를 수정하기 위한 프롬프트로 진입한다.
$ gpg --edit-key parkgds@gmail.com
expire
명령을 실행하고 연장할 기간을 선택한다.gpg> expire
Changing expiration time for the primary key.
Please specify how long the key should be valid.
0 = key does not expire
<n> = key expires in n days
<n>w = key expires in n weeks
<n>m = key expires in n months
<n>y = key expires in n years
Key is valid for? (0) 1y
Key expires at Mon 10/25 23:29:41 2020 KST
Is this correct? (y/N) y
save
명령으로 저장한다.gpg> save
- 퍼블릭 키를 복사한다.
$ gpg --export --armor XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-----BEGIN PGP PUBLIC KEY BLOCK-----
...
-----END PGP PUBLIC KEY BLOCK-----
- GitHub에서 기존의 만료된 키를 제거한다. (https://github.com/settings/keys)
New GPG Key
버튼을 눌러 복사한 퍼블릭 키를 붙여넣고 저장한다.