๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

NETWORK ยท CLOUD ยท SECURITY ยท AUTOMATION

Network History๐ŸŒ

๋„คํŠธ์›Œํฌ/ํด๋ผ์šฐ๋“œ ์—”์ง€๋‹ˆ์–ด๋ฅผ ๊ฟˆ๊พธ๋Š” ์ „์ž๊ณตํ•™๋„์˜ ์„ฑ์žฅ ๊ธฐ๋ก โœ๏ธ AI, Windows, ๋ณด์•ˆ, ํด๋ผ์šฐ๋“œ, ๋„คํŠธ์›Œํฌ, ์ž๋™ํ™”์™€ ๊ฐœ๋ฐœ·๋ฐฐํฌ๊นŒ์ง€. ํ˜„์žฅ์—์„œ ๋งˆ์ฃผ์น˜๋Š” IT ๋ฌธ์ œ๋ฅผ ์›์ธ๋ถ€ํ„ฐ ํ•ด๊ฒฐ๊นŒ์ง€ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ์ด๋ก ์„ ๋„˜์–ด ์‹ค๋ฌด๋กœ ํ–ฅํ•˜๋Š” ์—ฌ์ •, "Network History ๐ŸŒ"

๊ฐœ๋ฐœ·๋ฐฐํฌ

GitHub CLI apt update EXPKEYSIG·NO_PUBKEY ์˜ค๋ฅ˜ ํ•ด๊ฒฐ๋ฒ•

Network History๐ŸŒ Last Updated: 2026. 9. 10. 22:56

 

๐Ÿ’ป ๋ชฉ์š”์ผ ๋ฐค, ์„œ๋ฒ„๋‚˜ ๊ฐœ๋ฐœ PC ์—…๋ฐ์ดํŠธ๋ฅผ ํ•œ ๋ฒˆ ๋Œ๋ ค๋ณด๋ ค๋‹ค๊ฐ€ ํ‰์†Œ ์—†๋˜ EXPKEYSIG๋‚˜ NO_PUBKEY ์˜ค๋ฅ˜๋ฅผ ๋งŒ๋‚˜๋ฉด ๊ฝค ๋‹นํ™ฉ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.

 

๐Ÿ‘‹ Network History ๋…์ž ์—ฌ๋Ÿฌ๋ถ„, ์•ˆ๋…•ํ•˜์„ธ์š”. YH์ž…๋‹ˆ๋‹ค.

์ด๋ฒˆ ์ฃผ์—๋Š” GitHub CLI์˜ Linux ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ ์„œ๋ช… ํ‚ค๊ฐ€ ์‹ค์ œ๋กœ ๊ต์ฒด๋˜๋Š” ์‹œ์ ์ด ์ง€๋‚˜๊ฐ”์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด PGP ํ‚ค๋Š” 2026๋…„ 9์›” 5์ผ ๋งŒ๋ฃŒ๋๊ณ , ์˜ค๋ž˜์ „์— ๊ณต์‹ APT·RPM ์ €์žฅ์†Œ๋กœ gh๋ฅผ ์„ค์น˜ํ•œ ์‹œ์Šคํ…œ์€ ์ƒˆ ํ‚ค๋ง์„ ๋ฐ›์ง€ ์•Š์•˜๋‹ค๋ฉด ํŒจํ‚ค์ง€ ์„ค์น˜·์—…๋ฐ์ดํŠธ ๊ณผ์ •์—์„œ ์„œ๋ช… ๊ฒ€์ฆ ์˜ค๋ฅ˜๋ฅผ ๋งŒ๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

ํŠนํžˆ Ubuntu·Debian ์„œ๋ฒ„, ์˜ค๋ž˜๋œ ๊ฐœ๋ฐœ VM, Docker ๋ฒ ์ด์Šค ์ด๋ฏธ์ง€์ฒ˜๋Ÿผ ํ•œ ๋ฒˆ ๋งŒ๋“ค์–ด ๋†“๊ณ  ์ €์žฅ์†Œ ์„ค์ •์„ ์˜ค๋ž˜ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š์€ ํ™˜๊ฒฝ์—์„œ ํ™•์ธํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์˜ค๋Š˜์€ ๋‹จ์ˆœํžˆ ๋ช…๋ น์–ด ํ•˜๋‚˜๋ฅผ ๋ณต์‚ฌํ•˜๋Š” ๋Œ€์‹ 

์™œ ์ด ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ฒผ๋Š”์ง€ → ๋‚ด ์‹œ์Šคํ…œ์ด ์˜ํ–ฅ์„ ๋ฐ›๋Š”์ง€ → ํ‚ค๋ง์„ ์•ˆ์ „ํ•˜๊ฒŒ ๊ต์ฒดํ•˜๋Š” ๋ฒ• → ์ •์ƒํ™” ํ™•์ธ → Docker·RPM ๊ณ„์—ด๊นŒ์ง€

์ˆœ์„œ๋กœ ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๐Ÿšจ ๋Œ€ํ‘œ ์˜ค๋ฅ˜

EXPKEYSIG, NO_PUBKEY, GPG check FAILED๊ฐ€ ํ•ต์‹ฌ ์‹ ํ˜ธ์ž…๋‹ˆ๋‹ค.

๐Ÿง ์˜ํ–ฅ ํ™˜๊ฒฝ

๊ณต์‹ APT·RPM ์ €์žฅ์†Œ๋กœ GitHub CLI๋ฅผ ์„ค์น˜ํ•œ ์ผ๋ถ€ Linux ํ™˜๊ฒฝ์ด ๋Œ€์ƒ์ž…๋‹ˆ๋‹ค.

๐Ÿ”‘ ํ•ต์‹ฌ ์›์ธ

๊ธฐ์กด ์ €์žฅ์†Œ ์„œ๋ช… ํ‚ค๊ฐ€ ๋งŒ๋ฃŒ๋๋Š”๋ฐ ๋กœ์ปฌ ํ‚ค๋ง์— ์ƒˆ ํ‚ค๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.

โœ… ํ•ด๊ฒฐ ๋ฐฉํ–ฅ

์„œ๋ช… ๊ฒ€์ฆ์„ ๋„์ง€ ๋ง๊ณ  GitHub ๊ณต์‹ ํ‚ค๋ง์„ ์ƒˆ๋กœ ๋ฐ›์•„ ๊ฒ€์ฆํ•˜๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ํ•œ ์ค„

APT ์„œ๋ช… ์˜ค๋ฅ˜๋ฅผ ์šฐํšŒํ•˜์ง€ ๋ง๊ณ , GitHub ๊ณต์‹ ์ƒˆ PGP ํ‚ค๋ฅผ ์‹ ๋ขฐํ•˜๋„๋ก ๋กœ์ปฌ ํ‚ค๋ง์„ ๊ฐฑ์‹ ํ•˜์„ธ์š”.


์ง€๊ธˆ ๋ณด์ด๋Š” ์˜ค๋ฅ˜๊ฐ€ ์ด๋ฒˆ ํ‚ค ๊ต์ฒด ๋ฌธ์ œ์ธ์ง€ ๋จผ์ € ํ™•์ธํ•˜์„ธ์š”

GitHub๋Š” 2026๋…„ 9์›” 3์ผ Changelog์—์„œ Linux์šฉ GitHub CLI ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ์˜ ๊ธฐ์กด PGP ํ‚ค๊ฐ€ 9์›” 5์ผ ๋งŒ๋ฃŒ๋œ๋‹ค๊ณ  ๋‹ค์‹œ ๊ณต์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์กด ํ‚ค์˜ fingerprint๋Š” 2C6106201985B60E6C7AC87323F3D4EA75716059, ์ƒˆ ํ‚ค๋Š” 7F38BBB59D064DBCB3D84D725612B36462313325์ž…๋‹ˆ๋‹ค.

์•„๋ž˜ ์˜ค๋ฅ˜๊ฐ€ ๋ณด์ธ๋‹ค๋ฉด ์ด๋ฒˆ ํ‚ค ๊ต์ฒด์™€ ๊ด€๋ จ๋์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

The following signatures were invalid:
EXPKEYSIG 23F3D4EA75716059 GitHub CLI

The following signatures couldn't be verified:
NO_PUBKEY 5612B36462313325

RPM ๊ณ„์—ด์—์„œ๋Š” Signature verification failed, GPG check FAILED, ์•Œ ์ˆ˜ ์—†๋Š” key ๊ด€๋ จ ๋ฉ”์‹œ์ง€๋กœ ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ค‘์š”ํ•œ ์ ์€ gh ๋ช…๋ น ์ž์ฒด๊ฐ€ ๊ฐ‘์ž๊ธฐ ๋ง๊ฐ€์ง„ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๋ฏธ ์„ค์น˜๋œ ์‹คํ–‰ ํŒŒ์ผ์€ ์ •์ƒ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๊ฐ€ ์ €์žฅ์†Œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์™€ ์ƒˆ ํŒจํ‚ค์ง€์˜ ์„œ๋ช…์„ ๊ฒ€์ฆํ•˜์ง€ ๋ชปํ•˜๋ฉด์„œ apt update, apt install gh, dnf update gh ๊ฐ™์€ ๊ณผ์ •์ด ์‹คํŒจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๋ชจ๋“  GitHub CLI ์‚ฌ์šฉ์ž๊ฐ€ ์˜ํ–ฅ์„ ๋ฐ›๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค

๋จผ์ € ์ž์‹ ์ด ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ GitHub CLI๋ฅผ ์„ค์น˜ํ–ˆ๋Š”์ง€ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์„ค์น˜ ํ™˜๊ฒฝ ์ด๋ฒˆ ํ‚ค ๊ต์ฒด ์˜ํ–ฅ ํ™•์ธ ํฌ์ธํŠธ
APT ๊ณต์‹ ์ €์žฅ์†Œ ์˜ํ–ฅ ๊ฐ€๋Šฅ 2026๋…„ 4์›” 8์ผ ์ด์ „ ์„ค์น˜ ํ›„ ์ €์žฅ์†Œ ์„ค์ •์„ ๊ฐฑ์‹ ํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด ํ™•์ธ
DNF / YUM / Zypper ๊ณต์‹ ์ €์žฅ์†Œ ์˜ํ–ฅ ๊ฐ€๋Šฅ ๋กœ์ปฌ RPM keyring์— ์ƒˆ ํ‚ค๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธ
Docker ์ด๋ฏธ์ง€ ์˜ํ–ฅ ๊ฐ€๋Šฅ ์˜ค๋ž˜๋œ ๋ ˆ์ด์–ด์— GitHub CLI ์ €์žฅ์†Œ์™€ ํ‚ค๋ง์ด ๊ณ ์ •๋ผ ์žˆ๋Š”์ง€ ํ™•์ธ
Windows / macOS ์ด๋ฒˆ ๊ณต์ง€ ๋Œ€์ƒ ์•„๋‹˜ ์ด Linux ์ €์žฅ์†Œ PGP ํ‚ค ๋ฌธ์ œ์™€๋Š” ๋ณ„๊ฐœ
Homebrew / Conda / Releases ๋ฐ”์ด๋„ˆ๋ฆฌ ์ด๋ฒˆ ๊ณต์ง€ ๋Œ€์ƒ ์•„๋‹˜ GitHub ๊ณต์‹ APT·RPM ์ €์žฅ์†Œ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ

2026๋…„ 4์›” 8์ผ ์ดํ›„ ๊ณต์‹ Linux ์„ค์น˜ ์ ˆ์ฐจ๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ–ˆ๋‹ค๋ฉด?

GitHub๋Š” 4์›” 8์ผ๋ถ€ํ„ฐ ๊ธฐ์กด ํ‚ค์™€ ์ƒˆ ํ‚ค๋ฅผ ํ•จ๊ป˜ ํฌํ•จํ•œ ์—…๋ฐ์ดํŠธ๋œ keyring์„ ๋ฐฐํฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ทธ ์ดํ›„ ๊ณต์‹ ์„ค์น˜ ์ ˆ์ฐจ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค๋ฉด ๋ณดํ†ต ์ƒˆ ํ‚ค๊ฐ€ ์ด๋ฏธ ๋“ค์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“Œ ์„ค์น˜ ๋‚ ์งœ๊ฐ€ ๊ธฐ์–ต๋‚˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์ถ”์ธกํ•˜์ง€ ๋ง๊ณ  ๋กœ์ปฌ keyring์„ ์ง์ ‘ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ๋น ๋ฆ…๋‹ˆ๋‹ค.


Ubuntu·Debian์—์„œ๋Š” keyring๊ณผ signed-by ๊ฒฝ๋กœ๋ถ€ํ„ฐ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค

๊ฐ€์žฅ ๋จผ์ € APT๊ฐ€ ์‹ค์ œ๋กœ ์–ด๋А keyring ํŒŒ์ผ์„ ๋ฐ”๋ผ๋ณด๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ GitHub ๊ณต์‹ ์„ค์น˜ ๋ฌธ์„œ๋Š” /etc/apt/keyrings/githubcli-archive-keyring.gpg๋ฅผ ๊ถŒ์žฅํ•˜์ง€๋งŒ, ์˜ˆ์ „ ์„ค์น˜์—์„œ๋Š” /usr/share/keyrings/ ์•„๋ž˜๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ €์žฅ์†Œ ์„ค์ • ํ™•์ธ

cat /etc/apt/sources.list.d/github-cli.list

์ถœ๋ ฅ์—์„œ signed-by= ๋’ค์— ์ ํžŒ ๊ฒฝ๋กœ๋ฅผ ๋ด…๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ๊ฒฝ๋กœ๋ฅผ ํ™•์ธํ•˜์ง€ ์•Š๊ณ  ์ƒˆ keyring๋งŒ ๋‹ค๋ฅธ ํด๋”์— ์ €์žฅํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๊ทธ๋Œ€๋กœ ๋‚จ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

APT source์˜ signed-by ๊ฒฝ๋กœ์™€ ์‹ค์ œ๋กœ ๊ฐฑ์‹ ํ•œ keyring ๊ฒฝ๋กœ๊ฐ€ ๊ฐ™์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ keyring ํ™•์ธ

gpg --show-keys /etc/apt/keyrings/githubcli-archive-keyring.gpg

ํŒŒ์ผ์ด ์—†๋‹ค๋ฉด ์˜ˆ์ „ ๊ฒฝ๋กœ๋„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

gpg --show-keys /usr/share/keyrings/githubcli-archive-keyring.gpg

์ƒˆ fingerprint์ธ ์•„๋ž˜ ๊ฐ’์ด ํ•จ๊ป˜ ๋ณด์ด๋ฉด ์—…๋ฐ์ดํŠธ๋œ keyring์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

7F38BBB59D064DBCB3D84D725612B36462313325

๋ฐ˜๋Œ€๋กœ ๊ธฐ์กด ํ‚ค๋งŒ ์žˆ๊ณ  ์ƒˆ ํ‚ค๊ฐ€ ์—†๋‹ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„์—์„œ ๊ณต์‹ keyring์„ ๋‹ค์‹œ ๋ฐ›์Šต๋‹ˆ๋‹ค.


APT ์‚ฌ์šฉ์ž๋Š” ๊ณต์‹ keyring์„ ๊ต์ฒดํ•œ ๋’ค ๋‹ค์‹œ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค

GitHub๊ฐ€ ์•ˆ๋‚ดํ•œ Debian·Ubuntu ๊ธฐ์ค€ ํ•ด๊ฒฐ ์ ˆ์ฐจ์ž…๋‹ˆ๋‹ค.

1
keyring ๋””๋ ‰ํ„ฐ๋ฆฌ ํ™•์ธ
๊ถŒ์žฅ ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ `/etc/apt/keyrings`๋ฅผ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค.
sudo mkdir -p -m 755 /etc/apt/keyrings
2
GitHub ๊ณต์‹ keyring ๋‹ค์‹œ ๋ฐ›๊ธฐ
GitHub CLI ๊ณต์‹ ๋„๋ฉ”์ธ์—์„œ ์ตœ์‹  keyring ํŒŒ์ผ์„ ๋‚ด๋ ค๋ฐ›์Šต๋‹ˆ๋‹ค.
sudo curl -fsSL \
  -o /etc/apt/keyrings/githubcli-archive-keyring.gpg \
  https://cli.github.com/packages/githubcli-archive-keyring.gpg

sudo chmod go+r /etc/apt/keyrings/githubcli-archive-keyring.gpg
3
์ƒˆ ํ‚ค๊ฐ€ ์‹ค์ œ๋กœ ๋“ค์–ด์™”๋Š”์ง€ ํ™•์ธ
๋ช…๋ น์ด ์„ฑ๊ณตํ–ˆ๋‹ค๋Š” ์‚ฌ์‹ค๋ณด๋‹ค fingerprint๋ฅผ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
gpg --show-keys /etc/apt/keyrings/githubcli-archive-keyring.gpg
4
APT ๊ฐฑ์‹  ๋ฐ GitHub CLI ์—…๋ฐ์ดํŠธ
์„œ๋ช… ์˜ค๋ฅ˜๊ฐ€ ์‚ฌ๋ผ์กŒ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
sudo apt update
sudo apt install gh

์ •์ƒํ™” ๊ธฐ์ค€

apt update์—์„œ GitHub CLI ์ €์žฅ์†Œ์˜ EXPKEYSIG ๋˜๋Š” NO_PUBKEY ์˜ค๋ฅ˜๊ฐ€ ์‚ฌ๋ผ์ง€๊ณ , gh --version์ด ์ •์ƒ ์ถœ๋ ฅ๋˜๋ฉด ๊ธฐ๋ณธ ๋ณต๊ตฌ๋Š” ๋๋‚ฌ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

gh --version

RPM·Docker ํ™˜๊ฒฝ์€ ๋ณต๊ตฌ ์œ„์น˜๊ฐ€ ์กฐ๊ธˆ ๋‹ค๋ฆ…๋‹ˆ๋‹ค

๊ฐ™์€ ์›์ธ์ด์–ด๋„ ๋ฐฐํฌํŒ๊ณผ ์ด๋ฏธ์ง€ ๋นŒ๋“œ ๊ตฌ์กฐ์— ๋”ฐ๋ผ ๊ณ ์ณ์•ผ ํ•  ์œ„์น˜๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

APT ๊ณ„์—ด

signed-by๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” keyring์„ ์ตœ์‹  ๊ณต์‹ ํŒŒ์ผ๋กœ ๊ต์ฒดํ•œ ๋’ค apt update๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์˜ค๋ฅ˜ ํ™•์ธ ์„ค์น˜ ๋ฐฉ์‹ ํ™•์ธ keyring ๊ฒฝ๋กœ ํ™•์ธ ๊ณต์‹ ํ‚ค ๊ฐฑ์‹  ํŒจํ‚ค์ง€ ์—…๋ฐ์ดํŠธ ๊ฒ€์ฆ

์„œ๋ช… ๊ฒ€์ฆ์„ ๋„๋Š” ๋ฐฉ์‹์€ ํ•ด๊ฒฐ์ฑ…์ด ์•„๋‹™๋‹ˆ๋‹ค

๊ธ‰ํ•˜๊ฒŒ ๋นŒ๋“œ๋ฅผ ์‚ด๋ฆฌ๋ ค๊ณ  ๊ฒ€์ƒ‰ํ•˜๋‹ค ๋ณด๋ฉด ์ €์žฅ์†Œ๋ฅผ ์‹ ๋ขฐ ๋Œ€์ƒ์œผ๋กœ ๊ฐ•์ œ๋กœ ์ง€์ •ํ•˜๊ฑฐ๋‚˜ GPG ๊ฒ€์‚ฌ๋ฅผ ๋„๋Š” ์šฐํšŒ ๋ฐฉ๋ฒ•์„ ์ ‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ํŒจํ‚ค์ง€ ์„œ๋ช…์€ “๋‚ด๊ฐ€ ๋ฐ›๋Š” ์ €์žฅ์†Œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์™€ ํŒจํ‚ค์ง€๊ฐ€ ์‹ ๋ขฐํ•œ ๋ฐฐํฌ์ž์˜ ๊ฒƒ์ธ์ง€” ํ™•์ธํ•˜๋Š” ์•ˆ์ „์žฅ์น˜์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ ๋ฐฉํ–ฅ์€ ํ”ผํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

trusted=yes ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ €์žฅ์†Œ ๊ฒ€์ฆ์„ ์šฐํšŒํ•˜๊ฑฐ๋‚˜, RPM์˜ GPG ๊ฒ€์ฆ ์ž์ฒด๋ฅผ ๊บผ๋ฒ„๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

์˜ค๋ฅ˜๋ฅผ ์—†์• ๋Š” ๊ฒƒ๊ณผ ์„œ๋ช… ๊ฒ€์ฆ์„ ์ •์ƒํ™”ํ•˜๋Š” ๊ฒƒ์€ ์ „ํ˜€ ๋‹ค๋ฅธ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

์ด๋ฒˆ ๋ฌธ์ œ์˜ ์ •์ƒ์ ์ธ ํ•ด๊ฒฐ์€ ๊ฒ€์ฆ ๊ธฐ๋Šฅ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ GitHub๊ฐ€ ๋ฐœํ‘œํ•œ ์ƒˆ ๊ณต๊ฐœํ‚ค๋ฅผ ๋กœ์ปฌ ์‹œ์Šคํ…œ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‹ ๋ขฐํ•˜๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์šด์˜ ์„œ๋ฒ„๋‚˜ CI ์ด๋ฏธ์ง€๋ผ๋ฉด ๊ณต์‹ keyring URL๋ฟ ์•„๋‹ˆ๋ผ fingerprint๊นŒ์ง€ ํ™•์ธํ•ด๋‘๋ฉด ๋‚˜์ค‘์— ๋น„์Šทํ•œ ํ‚ค ๊ต์ฒด๊ฐ€ ์žˆ์„ ๋•Œ ๋Œ€์‘ํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.


๋‹ค์Œ๋ถ€ํ„ฐ๋Š” ์ด๋ฏธ์ง€์™€ ์„œ๋ฒ„์— ‘ํ‚ค ๋งŒ๋ฃŒ’๋„ ๊ด€๋ฆฌ ํ•ญ๋ชฉ์œผ๋กœ ๋„ฃ์–ด๋‘์„ธ์š”

ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ์˜ PGP ํ‚ค ๊ต์ฒด๋Š” GitHub CLI๋งŒ์˜ ์ด์•ผ๊ธฐ๋Š” ์•„๋‹™๋‹ˆ๋‹ค.

์˜ค๋ž˜๋œ ์„œ๋ฒ„ ์ด๋ฏธ์ง€๋‚˜ Dockerfile์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฒ„์ „๋ฟ ์•„๋‹ˆ๋ผ ์ €์žฅ์†Œ URL, keyring ํŒŒ์ผ, ์ธ์ฆ์„œ ๊ฐ™์€ ์‹ ๋ขฐ ์ •๋ณด๊นŒ์ง€ ํ•จ๊ป˜ ์˜ค๋ž˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿงฑ Golden Image

์˜ค๋ž˜๋œ VM ํ…œํ”Œ๋ฆฟ์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ƒˆ๋กœ ๋นŒ๋“œํ•ด ์ €์žฅ์†Œ ์„ค์ •๋„ ๊ฐฑ์‹ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿณ Docker

์žฅ๊ธฐ๊ฐ„ ์บ์‹œ๋œ ๋ฒ ์ด์Šค ๋ ˆ์ด์–ด๊ฐ€ ์˜ค๋ž˜๋œ keyring์„ ํ’ˆ๊ณ  ์žˆ์ง€ ์•Š์€์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ” Fingerprint

ํ‚ค ๊ต์ฒด ๊ณต์ง€๊ฐ€ ๋‚˜์˜ค๋ฉด ๊ณต์‹ ๋ฌธ์„œ์˜ fingerprint์™€ ์‹ค์ œ keyring์„ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.

๐Ÿงช ๊ฒ€์ฆ

๋ณต๊ตฌ ํ›„์—๋Š” ๋ช…๋ น ์„ฑ๊ณต๋ฟ ์•„๋‹ˆ๋ผ ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ ์„œ๋ช… ์˜ค๋ฅ˜๊ฐ€ ์‚ฌ๋ผ์กŒ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์˜ค๋Š˜ ํ•œ ๋ฒˆ๋งŒ ํ™•์ธํ•ด๋„ ์ข‹์€ ์„œ๋ฒ„

2026๋…„ 4์›” ์ด์ „์— ๋งŒ๋“ค์–ด ๋†“์€ Ubuntu ๊ฐœ๋ฐœ VM, ์žฅ๊ธฐ๊ฐ„ ์žฌ๋นŒ๋“œํ•˜์ง€ ์•Š์€ CI ์ด๋ฏธ์ง€, GitHub CLI๋ฅผ ์‚ฌ์ „ ์„ค์น˜ํ•œ ์‚ฌ๋‚ด Golden Image๊ฐ€ ์žˆ๋‹ค๋ฉด keyring ์ƒํƒœ๋ฅผ ํ™•์ธํ•ด๋ณผ ๋งŒํ•ฉ๋‹ˆ๋‹ค.


๋งˆ๋ฌด๋ฆฌ

์ด๋ฒˆ GitHub CLI ๋ฌธ์ œ๋Š” ํ”„๋กœ๊ทธ๋žจ ์ž์ฒด์˜ ์žฅ์• ๋ผ๊ธฐ๋ณด๋‹ค ํŒจํ‚ค์ง€ ์ €์žฅ์†Œ๋ฅผ ์‹ ๋ขฐํ•˜๋Š” PGP ํ‚ค๊ฐ€ ๊ต์ฒด๋˜๋ฉด์„œ ์ƒ๊ธฐ๋Š” ๊ฒ€์ฆ ๋ฌธ์ œ์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€์— EXPKEYSIG๋‚˜ NO_PUBKEY๊ฐ€ ๋ณด์ธ๋‹ค๋ฉด ๋ฌด์ž‘์ • GitHub CLI๋ฅผ ์ง€์šฐ๊ธฐ ์ „์—, APT source์˜ signed-by ๊ฒฝ๋กœ์™€ keyring fingerprint๋ถ€ํ„ฐ ํ™•์ธํ•ด๋ณด์„ธ์š”.

โœ… ์˜ค๋Š˜ ์„œ๋ฒ„ ํ•œ ๋Œ€๋งŒ ์ ๊ฒ€ํ•œ๋‹ค๋ฉด ์•„๋ž˜ ๋ช…๋ น๋ถ€ํ„ฐ ์‹คํ–‰ํ•ด๋ณด๋ฉด ๋ฉ๋‹ˆ๋‹ค.

cat /etc/apt/sources.list.d/github-cli.list
gpg --show-keys /etc/apt/keyrings/githubcli-archive-keyring.gpg

๐Ÿ‘‹ Network History์˜ YH์˜€์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ์—๋„ ๊ฐ‘์ž๊ธฐ ๋œฌ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ๊ทธ๋ƒฅ ์ง€์šฐ๋Š” ๋ฐฉ๋ฒ•์ด ์•„๋‹ˆ๋ผ, ์›์ธ์„ ํ™•์ธํ•˜๊ณ  ์ •์ƒ ์ƒํƒœ๊นŒ์ง€ ๊ฒ€์ฆํ•˜๋Š” ์ˆœ์„œ๋กœ ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

โ€ป ๋ณธ๋ฌธ ๋ช…๋ น์€ 2026๋…„ 9์›” 10์ผ ๊ธฐ์ค€ GitHub CLI ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. Linux ๋ฐฐํฌํŒ, ๊ธฐ์กด ์ €์žฅ์†Œ ์„ค์ •, keyring ๊ฒฝ๋กœ๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์‹ค์ œ ๋ณ€๊ฒฝ ์ „ ํ˜„์žฌ ์„ค์ •์„ ํ™•์ธํ•˜์„ธ์š”. ๋ณธ๋ฌธ์€ ์„œ๋ช… ๊ฒ€์ฆ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ์šฐํšŒ ๋ฐฉ๋ฒ•์„ ๊ถŒ์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.


๐Ÿ”— ๊ณต์‹ ์ถœ์ฒ˜