Skip to main content

GitHub Codespaces ๊ด€๋ จ GPG ํ™•์ธ ๊ด€๋ฆฌ

GitHub์ด(๊ฐ€) ์ž๋™์œผ๋กœ GPG๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ codespace์—์„œ ์ปค๋ฐ‹์— ์„œ๋ช…ํ•˜๋„๋ก ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์›๋ณธ์—์„œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitHub Codespaces GPG ํ™•์ธ ์ •๋ณด

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

๊ธฐ๋ณธ์ ์œผ๋กœ ๋งŒ๋“œ๋Š” codespace์— ๋Œ€ํ•œ GPG ํ™•์ธ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋„๋ก ์„ค์ •๋ฉ๋‹ˆ๋‹ค. GPG ํ™•์ธ์„ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•˜๋ฉด ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ์˜ ์ปค๋ฐ‹์ด ์„œ๋ช…๋ฉ๋‹ˆ๋‹ค.

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

์ฐธ๊ณ  ํ•ญ๋ชฉ

์ด์ „์— ๋ชจ๋“  ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•ด GPG ๊ฒ€์ฆ์„ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•œ ๊ฒฝ์šฐ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์„ ํƒ ๋ชฉ๋ก์„ ์‚ฌ์šฉํ•˜๋„๋ก ๊ธฐ๋ณธ ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ GitHub Codespaces์˜ ๋ณด์•ˆ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

์„ค์ • ๋™๊ธฐํ™” ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ณ„์ •์— ๋งž๊ฒŒ GitHub Codespaces ๊ฐœ์ธ ์„ค์ •์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

์ฐธ๊ณ  ํ•ญ๋ชฉ

Dot ํŒŒ์ผ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ GitHub Codespaces์™€ ์—ฐ๊ฒฐํ•œ ๊ฒฝ์šฐ dot ํŒŒ์ผ์˜ Git ๊ตฌ์„ฑ์ด GitHub Codespaces์—์„œ ์ปค๋ฐ‹์— ์„œ๋ช…ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ตฌ์„ฑ๊ณผ ์ถฉ๋Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ GitHub Codespaces์— ๋Œ€ํ•œ GPG ๊ฒ€์ฆ ๋ฌธ์ œ ํ•ด๊ฒฐ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

GPG ํ™•์ธ ์‚ฌ์šฉ ์„ค์ • ๋˜๋Š” ์‚ฌ์šฉ ์•ˆ ํ•จ ์„ค์ •

  1. GitHub์˜ ํŽ˜์ด์ง€ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์—์„œ ํ”„๋กœํ•„ ์‚ฌ์ง„์„ ์„ ํƒํ•œ ๋‹ค์Œ, ์„ค์ •์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  2. ์‚ฌ์ด๋“œ๋ฐ”์˜ "์ฝ”๋“œ, ๊ณ„ํš, ์ž๋™ํ™”" ์„น์…˜์—์„œ Codespaces๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. ํ‘œ์‹œ๋˜๋Š” ํŽ˜์ด์ง€์˜ "GPG ํ™•์ธ"์—์„œ ์‚ฌ์šฉ์„ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ์„ ํƒ ์ทจ์†Œํ•˜์—ฌ GPG ํ™•์ธ์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋„๋ก ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

  4. GPG ๊ฒ€์ฆ ๋ฐ ์„ค์ • ๋™๊ธฐํ™”๋ฅผ ์œ„ํ•ด ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด "์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ"์—์„œ ๋ชจ๋“  ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ์„ ํƒํ•œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์„ ํƒํ•˜๊ณ  "๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์„ ํƒ" ๋“œ๋กญ๋‹ค์šด์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

    ์ฐธ๊ณ  ํ•ญ๋ชฉ

    ์„ ํƒํ•œ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋ชฉ๋ก์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ GitHub Codespaces์˜ ๋ณด์•ˆ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

GPG ๊ฒ€์ฆ์„ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•˜๋ฉด ๊ด€๋ จ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ๋งŒ๋“  ์ƒˆ codespace์—์„œ ์ž๋™์œผ๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ํ™œ์„ฑ codespace์—์„œ GPG ๊ฒ€์ฆ์„ ์ ์šฉํ•˜๋ ค๋ฉด codespace๋ฅผ ์ค‘์ง€ํ•˜๊ณ  ๋‹ค์‹œ ์‹œ์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ Codespace ์ค‘์ง€ ๋ฐ ์‹œ์ž‘์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

์ถ”๊ฐ€ ์ฐธ๊ณ  ์ž๋ฃŒ