lynlab logo

blog

about

#development#github

ArchLinux에 Git GPG 키 설정하기

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

profile picture

Hoerin Doh | 2019. 02. 23

이 포스트는 오래된 정보를 담고 있습니다.
'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 서명키로 등록합니다.

관련 포스트

asdf — 하나의 명령어로 관리하는 버전 매니저 썸네일

asdf — 하나의 명령어로 관리하는 버전 매니저

요즘 세상에 하나의 언어로 모든 시스템을 개발하는 경우는 보기 드뭅니다. asdf는 각각의 개발 환경을 플러그인 형식으로 만들어 하나의 명령어로 관리하기 위해 탄생했습니다.

Keybase와 GPG 키를 이용해 Git 커밋에 서명하기 썸네일

Keybase와 GPG 키를 이용해 Git 커밋에 서명하기

Git은 커밋한 사람의 이메일 주소를 검증하지 않습니다. 하지만 GPG 키를 이용해 커밋에 서명을 남기면 커밋한 사람이 본인임을 증명할 수 있습니다.

[Drone] 인메모리 볼륨을 활용해 CI 속도 향상하기 썸네일

[Drone] 인메모리 볼륨을 활용해 CI 속도 향상하기

데이터 IO 작업으로 인해 CI/CD 프로세스에 병목이 생긴다면, 인메모리 볼륨을 활용해 속도를 크게 향상시킬 수 있습니다.

크리에이티브 커먼즈 라이선스

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

© 2011 - 2021 Hoerin Doh, All rights reserved.