Github Verified Commit

Verified Commit

둜컬 μ»€λ°‹μ—μ„œ GPGλ₯Ό μ‚¬μš©ν•΄ Verified Commit을 ν•˜κΈ° μœ„ν•œ μ„€μ • 방법

μ„€μΉ˜

ν‚€ 생성

μœ„ λͺ…λ Ήμ–΄ μ‹€ν–‰ ν›„ μ•„λž˜ μ˜΅μ…˜μœΌλ‘œ 생성

μ˜΅μ…˜ 섀정을 마치면 μ•”ν˜Έλ₯Ό μž…λ ₯ν•˜λΌλŠ” λ©”μ‹œμ§€κ°€ λ‚˜μ˜€λŠ”λ°, 이 μ•”ν˜ΈλŠ” λ‚˜μ€‘ λ‹¨κ³„μ—μ„œ 졜초 컀밋할 λ•Œ μ‚¬μš©λœλ‹€.

생성 된 ν‚€ 확인

μœ„μ— κ°’ 쀑 A둜 μ‹œμž‘ν•˜λŠ” ν‚€κ°€ μžˆλŠ” 곳이 GPG Key ID

git config μ„€μ •

.gitconfig νŒŒμΌμ— μ•„λž˜μ˜ λ‚΄μš© μΆ”κ°€

GPG Agent μ„€μ •

  • pinentry μ„€μΉ˜ μœ„μΉ˜ 확인

  • ν™•μΈλ˜λŠ” μ„€μΉ˜ 경둜 /opt/homebrew/bin/pinentry-mac κΈ°μ€€ μ•„λž˜μ˜ λͺ…λ Ήμ–΄ μ‹€ν–‰

  • GPG Agent μž¬μ‹€ν–‰

GiHub ν‚€ 등둝

μœ„μ˜ λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•΄ GPG Key ν™•μΈν•˜λ©΄ 좜λ ₯λ˜λŠ” λ‚΄μš©(BEGIN ~ ENDκΉŒμ§€)을 볡사 ν›„ GitHub - Settings - SSH and GPG keys - New GPG key μ—μ„œ λ³΅μ‚¬ν•œ λ‚΄μš©μ„ λΆ™μ—¬λ„£κΈ° ν›„ 등둝

컀밋 확인

졜초 컀밋 μ‹œ μœ„μ—μ„œ μ„€μ •ν•œ λΉ„λ°€λ²ˆν˜Έ μž…λ ₯ν•˜λ©΄ Verified Commit이 λœλ‹€.

μ‚¬μš© 쀑 컀밋 μ—λŸ¬κ°€ λ°œμƒν•˜λŠ” 경우

컀밋 μ‹œ μ•„λž˜μ™€ 같은 GPG μ„œλͺ… μ—λŸ¬κ°€ λ°œμƒν•  수 μžˆλ‹€.

μ΄λŠ” GPG 킀에 λŒ€ν•œ μ‹ λ’°(trust) μ„€μ •μ΄λ‚˜ pinentry 섀정이 μ œλŒ€λ‘œ λ˜μ–΄ μžˆμ§€ μ•Šμ€ 경우 λ°œμƒν•  수 μžˆλŠ”λ°, μ•„λž˜ 단계λ₯Ό 톡해 문제λ₯Ό ν•΄κ²°ν•  수 μžˆλ‹€.

1. GPG ν‚€ 확인 및 git에 λ“±λ‘λœ ν‚€ 일치 μ—¬λΆ€ 확인

2. ν•΄λ‹Ή 킀에 λŒ€ν•œ μ‹ λ’° μˆ˜μ€€μ„ ultimate둜 μˆ˜λ™ μ„€μ •

ν”„λ‘¬ν”„νŠΈμ—μ„œ λ‹€μŒκ³Ό 같이 μž…λ ₯

3. pinentry 경둜 확인 및 gpg-agent μ„€μ • νŒŒμΌμ— 반영

μœ„μ˜ 절차λ₯Ό λͺ¨λ‘ μˆ˜ν–‰ν•œ λ’€ λ‹€μ‹œ 컀밋을 μ‹œλ„ν•˜λ©΄ λ‹€μ‹œ μ •μƒμ μœΌλ‘œ Verified 컀밋이 κ°€λŠ₯ν•΄μ§„λ‹€.

Last updated

Was this helpful?