git commit gpg verified 적용

git commit gpg verified 적용

일단 gpg가 필요

https://gpg4win.org/download.html

windows에선 gpg4win 설치

linux계열은 필요없음

gpg --full-generate-key # 키 생성
gpg --list-secret-keys --keyid-format LONG # 키 확인
gpg --armor --export [key] | clip # 키 복사

github > settings > SSH and GPG keys

GPG keys 에서 New GPG keys 클릭

적절히 Title 적고

key에 붙여넣기

git settings

git config --global --edit

# ---- #
[user]
    email = [email]
    name = [name]
    signingkey = [key]
[commit]
    gpgsign = true

레포별로 다른 key 사용하려면 —global 빼고 적용

겪은 문제

gpg: no default secret key: No secret key

error: gpg failed to sign the data

fatal: failed to write commit object

분명 키가 있는걸 확인했음.

gpg --list-keys	

에는 분명히 키가 뜨는데, 키가 없다고 뜸.

해결

windows에서 bash 환경을 사용하기 위해 mingw bash를 사용하는데, 해당 bash의 키와 cmd의 키가 공유 되지 않음

bash 환경에서 동일하게 작업 후 진행하니 정상 동작


Written by@[esllo]
plain developer

GitHubTwitterLinkedIn