Skip to main content

๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์ปค๋ฐ‹ ์Šน์ธ ์ •์ฑ… ๊ด€๋ฆฌ

์‚ฌ์šฉ์ž๊ฐ€ GitHub์˜ ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์ปค๋ฐ‹์„ ์ž๋™์œผ๋กœ ์Šน์ธํ•˜๋„๋ก ์š”๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ˆ„๊ฐ€ ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

Organization owners and repository administrators can require all commits to a repository to be signed off by the commit author.

์ปค๋ฐ‹ ์Šน์ธ ์ •๋ณด

์ปค๋ฐ‹ ์Šน์ธ์„ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž๋Š” ์ปค๋ฐ‹์ด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ทœ์น™ ๋ฐ ๋ผ์ด์„ ์Šค๋ฅผ ์ค€์ˆ˜ํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GitHub.com์˜ ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์ปค๋ฐ‹ํ•˜๋Š” ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด ๊ฐœ๋ณ„ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ํ•„์ˆ˜ ์ปค๋ฐ‹ ์Šน์ธ์„ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•˜์—ฌ ์ปค๋ฐ‹ ํ”„๋กœ์„ธ์Šค ์ค‘์— ์Šน์ธ์„ ์›ํ™œํ•˜๊ฒŒ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•ด ํ•„์ˆ˜ ์ปค๋ฐ‹ ์Šน์ธ์ด ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •๋˜๋ฉด GitHub.com์˜ ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ๋ชจ๋“  ์ปค๋ฐ‹์„ ์ปค๋ฐ‹ ์ž‘์„ฑ์ž๊ฐ€ ์ž๋™์œผ๋กœ ์Šน์ธํ•ฉ๋‹ˆ๋‹ค.

์กฐ์ง ์†Œ์œ ์ž๋Š” ์กฐ์ง ์ˆ˜์ค€์—์„œ ํ•„์ˆ˜ ์ปค๋ฐ‹ ์Šน์ธ์„ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์กฐ์ง์— ๋Œ€ํ•œ ์ปค๋ฐ‹ ์Šน์ธ ์ •์ฑ… ๊ด€๋ฆฌ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

ํ•„์ˆ˜ ์ปค๋ฐ‹ ์Šน์ธ์€ ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์ˆ˜ํ–‰๋œ ์ปค๋ฐ‹์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. Git ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์ˆ˜ํ–‰ํ•œ ์ปค๋ฐ‹์˜ ๊ฒฝ์šฐ ์ปค๋ฐ‹ ์ž‘์„ฑ์ž๋Š” --signoff ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ปค๋ฐ‹์„ ์Šน์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ Git ์„ค๋ช…์„œ๋ฅผ ์กฐํ•˜์„ธ์š”.

ํŽธ์ง‘ ์ค‘์ธ ํŒŒ์ผ ๋งจ ์•„๋ž˜์— ์žˆ๋Š” ์ปค๋ฐ‹ ์–‘์‹์˜ ํ—ค๋”๋ฅผ ํ™•์ธํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ์—ฌํ•˜๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ํ•„์ˆ˜ ์ปค๋ฐ‹ ์Šน์ธ์ด ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •๋˜์–ด ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„์ˆ˜ ์ปค๋ฐ‹ ์Šน์ธ์„ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•˜๋ฉด ํ—ค๋”์— โ€œ์Šน์ธ ๋ฐ ๋ณ€๊ฒฝ ๋‚ด์šฉ ์ปค๋ฐ‹โ€์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์ปค๋ฐ‹ ์–‘์‹ ์Šคํฌ๋ฆฐ์ƒท. ์–‘์‹์˜ ์ œ๋ชฉ์€ "๋ณ€๊ฒฝ ๋‚ด์šฉ ์Šน์ธ ๋ฐ ์ปค๋ฐ‹"์ž…๋‹ˆ๋‹ค.

์ปค๋ฐ‹์„ ํ™•์ธํ•˜๊ธฐ ์ „์— ์ปค๋ฐ‹์ด ์ปค๋ฐ‹ํ•˜๋ ค๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ œ์–ดํ•˜๋Š” ๊ทœ์น™ ๋ฐ ๋ผ์ด์„ ์Šค๋ฅผ ์ค€์ˆ˜ํ•˜๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋Š” Linux Foundation์˜ ๊ฐœ๋ฐœ์ž ์›๋ณธ ์ธ์ฆ์„œ์™€ ๊ฐ™์€ ์Šน์ธ ๊ณ„์•ฝ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ฐœ๋ฐœ์ž ์›๋ณธ ์ธ์ฆ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ปค๋ฐ‹ ์Šน์ธ์€ ์ปค๋ฐ‹ ์„œ๋ช…๊ณผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ปค๋ฐ‹ ์„œ๋ช…์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ปค๋ฐ‹ ์„œ๋ช… ํ™•์ธ ์ •๋ณด์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ํ•„์ˆ˜ ์ปค๋ฐ‹ ์Šน์ธ ์‚ฌ์šฉ ๋˜๋Š” ์‚ฌ์šฉ ์•ˆ ํ•จ

  1. GitHub์—์„œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๊ธฐ๋ณธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

  2. ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ด๋ฆ„ ์•„๋ž˜์—์„œ Settings๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. "์„ค์ •" ํƒญ์ด ํ‘œ์‹œ๋˜์ง€ ์•Š์œผ๋ฉด ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด๋ฅผ ์„ ํƒํ•œ ๋‹ค์Œ ์„ค์ •์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ํƒญ์„ ๋ณด์—ฌ ์ฃผ๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ํ—ค๋”์˜ ์Šคํฌ๋ฆฐ์ƒท. "์„ค์ •" ํƒญ์ด ์ง„ํ•œ ์ฃผํ™ฉ์ƒ‰ ์œค๊ณฝ์„ ์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  3. ๊ธฐ์—ฌ์ž๊ฐ€ ์›น ๊ธฐ๋ฐ˜ ์ปค๋ฐ‹์„ ์Šน์ธํ•˜๋„๋ก ์š”๊ตฌ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.