Skip to main content

๋ชจ๋“  ์ปค๋ฐ‹์— ๋Œ€ํ•œ ํ™•์ธ ์ƒํƒœ ํ‘œ์‹œ

์ปค๋ฐ‹ ์„œ๋ช… ํ™•์ธ์„ ์œ„ํ•ด ๊ฒฝ๊ณ„ ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•˜์—ฌ ๋ชจ๋“  ์ปค๋ฐ‹ ๋ฐ ํƒœ๊ทธ๋ฅผ ์„œ๋ช… ํ™•์ธ ์ƒํƒœ๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฝ๊ณ„ ๋ชจ๋“œ ์ •๋ณด

์ปดํ“จํ„ฐ์—์„œ ๋กœ์ปฌ๋กœ ์ž‘์—…ํ•˜๋Š” ๊ฒฝ์šฐ Git์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ณ€๊ฒฝ ๋‚ด์šฉ์˜ ์ž‘์„ฑ์ž ๋ฐ ์ปค๋ฐ‹์ž์˜ ID๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ๋งŒ๋“  ์ปค๋ฐ‹ ๋ฐ ํƒœ๊ทธ๊ฐ€ ์‹ค์ œ๋กœ ์ƒ์„ฑ๋˜์—ˆ๋‹ค๊ณ  ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ํ™•์‹ ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปค๋ฐ‹ ๋ฐ ํƒœ๊ทธ์— ์„œ๋ช…ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ปค๋ฐ‹ ์„œ๋ช… ๋ฐ ํƒœ๊ทธ ์„œ๋ช…์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”. GitHub์€ ์„œ๋ช…๋œ ์ปค๋ฐ‹ ๋ฐ ํƒœ๊ทธ๋ฅผ ํ™•์ธ ์ƒํƒœ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ์ปค๋ฐ‹ ๋ฐ ํƒœ๊ทธ๋Š” ์„ฑ๊ณต์ ์œผ๋กœ ํ™•์ธ๋œ GPG, SSH, S/MIME ํ‚ค๋กœ ์„œ๋ช…๋œ ๊ฒฝ์šฐ โ€œํ™•์ธ๋จโ€์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. GitHub์—์„œ ํ™•์ธํ•  ์ˆ˜ ์—†๋Š” ์„œ๋ช…์ด ์ปค๋ฐ‹ ๋˜๋Š” ํƒœ๊ทธ์— ์žˆ๋Š” ๊ฒฝ์šฐ ์ปค๋ฐ‹ ๋˜๋Š” ํƒœ๊ทธ๋ฅผ โ€œํ™•์ธ๋˜์ง€ ์•Š์Œโ€์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฒฝ์šฐ์—๋Š” ํ™•์ธ ์ƒํƒœ๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ GitHub ์„ค์ •์—์„œ ๊ฒฝ๊ณ„ ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•˜์—ฌ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด ์ปค๋ฐ‹ ๋ฐ ํƒœ๊ทธ์— ๊ธฐ์ธํ•˜๋Š” ID์— ๋Œ€ํ•œ ์‹ ๋ขฐ๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฝ๊ณ„ ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•˜๋ฉด ๋ชจ๋“  ์ปค๋ฐ‹ ๋ฐ ํƒœ๊ทธ๊ฐ€ ์„ธ ๊ฐ€์ง€ ํ™•์ธ ์ƒํƒœ ์ค‘ ํ•˜๋‚˜๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ƒํƒœ์„ค๋ช…
ํ™•์ธ๋จ์ปค๋ฐ‹์ด ์„œ๋ช…๋˜๊ณ  ์„œ๋ช…์ด ์„ฑ๊ณต์ ์œผ๋กœ ํ™•์ธ๋˜์—ˆ์œผ๋ฉฐ ์ปค๋ฐ‹ํ•œ ์‚ฌ๋žŒ์€ ๊ฒฝ๊ณ„ ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ•œ ์œ ์ผํ•œ ์ž‘์„ฑ์ž์ž…๋‹ˆ๋‹ค.
๋ถ€๋ถ„์ ์œผ๋กœ ํ™•์ธ๋จ์ปค๋ฐ‹์ด ์„œ๋ช…๋˜๊ณ  ์„œ๋ช…์ด ์„ฑ๊ณต์ ์œผ๋กœ ํ™•์ธ๋˜์—ˆ์ง€๋งŒ ์ปค๋ฐ‹์— ์ž‘์„ฑ์ž๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. a) ์ปค๋ฐ‹ํ•œ ์‚ฌ๋žŒ์ด ์•„๋‹ˆ๋ฉฐ b) ๊ฒฝ๊ณ„ ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ปค๋ฐ‹ ์„œ๋ช…์€ ์ž‘์„ฑ์ž์˜ ๋™์˜๋ฅผ ๋ณด์žฅํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ปค๋ฐ‹์€ ๋ถ€๋ถ„์ ์œผ๋กœ๋งŒ ํ™•์ธ๋ฉ๋‹ˆ๋‹ค.
๋ฏธํ™•์ธ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋Š” true์ž…๋‹ˆ๋‹ค.
- ์ปค๋ฐ‹์ด ์„œ๋ช…๋˜์—ˆ์ง€๋งŒ ์„œ๋ช…์„ ํ™•์ธํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
- ์ปค๋ฐ‹์ด ์„œ๋ช…๋˜์ง€ ์•Š์•˜๊ณ  ์ปค๋ฐ‹ํ•œ ์‚ฌ๋žŒ์ด ๊ฒฝ๊ณ„ ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.
- ์ปค๋ฐ‹์ด ์„œ๋ช…๋˜์ง€ ์•Š์•˜๊ณ  ์ž‘์„ฑ์ž๊ฐ€ ๊ฒฝ๊ณ„ ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ์ปค๋ฐ‹ ๋ฐ ํƒœ๊ทธ์— ์„œ๋ช…ํ•˜๊ณ  GitHub ๊ณ„์ •์— ๋Œ€ํ•ด ํ™•์ธ๋œ ๋ฉ”์ผ ์ฃผ์†Œ๋ฅผ ์ปค๋ฐ‹์ž ๋ฉ”์ผ ์ฃผ์†Œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๊ฒฝ๊ณ„ ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•œ ํ›„ ๋กœ์ปฌ๋กœ ์ƒ์„ฑํ•˜์—ฌ GitHub์— ํ‘ธ์‹œํ•˜๋Š” ์„œ๋ช…๋˜์ง€ ์•Š์€ ์ปค๋ฐ‹ ๋˜๋Š” ํƒœ๊ทธ๋Š” โ€œUnverifiedโ€๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

GitHub์—์„œ ์„œ๋ช…๋œ ์ปค๋ฐ‹ ๋˜๋Š” ํƒœ๊ทธ์˜ ํ™•์ธ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๊ณ  ์ปค๋ฐ‹ ์„œ๋ช…์ด ํ™•์ธ๋˜์ง€ ์•Š์€ ์ด์œ ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ปค๋ฐ‹ ๋ฐ ํƒœ๊ทธ ์„œ๋ช… ํ™•์ธ ์ƒํƒœ ํ™•์ธ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

๊ฒฝ๊ณ„ ๋ชจ๋“œ ์‚ฌ์šฉ

  1. GitHub์˜ ํŽ˜์ด์ง€ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์—์„œ ํ”„๋กœํ•„ ์‚ฌ์ง„์„ ์„ ํƒํ•œ ๋‹ค์Œ, ์„ค์ •์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  2. ์‚ฌ์ด๋“œ๋ฐ”์˜ "์•ก์„ธ์Šค" ์„น์…˜์—์„œ SSH ๋ฐ GPG ํ‚ค๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  3. "๊ฒฝ๊ณ„ ๋ชจ๋“œ"์—์„œ ์„œ๋ช…๋˜์ง€ ์•Š์€ ์ปค๋ฐ‹์„ ํ™•์ธ๋˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ํ”Œ๋ž˜๊ทธ ์ง€์ •์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.