LYnLab

소개블로그취미로그

ArchLinux에 Git GPG 키 설정하기

Github 커밋 옆에 Verified 뱃지를 달고 괜히 멋있어 보이게 만드는 방법

2019-02-23#프로그래밍#보안#Git

💡 이 글은 작성된지 1년 이상 지났습니다. 정보글의 경우 최신 내용이 아닐 수 있음에 유의해주세요.

이 포스트는 오래된 정보를 담고 있습니다.
'Keybase와 GPG 키를 이용해 Git 커밋에 서명하기' 글에서 더 최신 내용을 확인해보세요.

Keybase 설치

저는 GPG 키 관리에 Keybase를 사용합니다. 우선 다음과 같이 Keybase를 설치합니다.

$ yay -S keybase-bin

ArchLinux의 경우 Pacman 저장소에도 keybase 패키지가 있지만, 이는 CLI 툴만 설치되며 UI 툴은 keybase-gui 패키지를 추가로 설치해야하는 번거로움이 있습니다. 이 포스트에서는 CLI만 이용하므로 keybase 를 설치하셔도 무방하나, 추후의 사용성을 위해 keybase-bin (AUR) 설치를 추천드립니다.

설치가 완료되면 Keybase를 실행하여 로그인, 디바이스를 등록합니다.

GPG 키 들여오기

만약 Keybase에 등록된 GPG키가 존재하지 않는다면 새로운 GPG 키를 생성해야합니다.

$ keybase pgp gen --multi

키 생성이 완료되었거나, 이미 Keybase에 GPG 키가 등록되어 있었다면 아래 명령어로 시스템으로 들여옵니다.

$ keybase pgp export | gpg --import
$ keybase pgp export --secret | gpg --allow-secret-key-import --import

Git 설정

우선 방금 들여온 GPG 키의 ID를 확인합니다.

$ gpg --list-secret-keys --keyid-format LONG

...
----------------------------
sec   rsa4096/XXXXXXXXXXXXXXXX 2018-02-23 [SC] [expires: 2034-02-19]
...

위와 같이 sec 부분의 XXXXXXXXXXXXXXXX 에 해당하는 값이 Git 설정에 사용할 ID 입니다. 키 알고리즘 등에 따라 ID의 길이는 다를 수도 있습니다.

위의 ID를 Git의 GPG 서명키로 등록합니다.

관련된 글

Rails와 GitHub Actions에 커버리지 레포트를 달아보자

이 블로그의 CMS이기도 한 Shiori를 대폭 리팩토링하면서 테스트가 얼마나 잘 작성되어있는지 궁금해졌습니다.

Rails Global ID로 전역 객체 식별하기

Global ID는 Rails의 모든 객체를 식별할 수 있는 URI(Uniform Resource Identifier)입니다.

Ruby on WebAssembly: 살짝 맛보기

Ruby 3.2에 추가된 WebAssembly 지원을 간단하게 테스트해봅시다.

작성한 댓글은 giscus를 통해 GitHub Discussion에 저장됩니다.

크리에이티브 커먼즈 라이선스크리에이티브 커먼즈 저작자표시크리에이티브 커먼즈 동일조건변경허락

본 사이트의 저작물은 별도의 언급이 없는 한 크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.

© 2011 - 2024 Hoerin Doh, All rights reserved.

LYnLab 로고About MeGitHubTwitterInstagram