์ฐธ๊ณ ํญ๋ชฉ
GitHub Desktop์ ๊ธฐ๋ณธ์ ์ผ๋ก Git ํด๋ผ์ด์ธํธ๊ฐ ์ปค๋ฐ์ ์๋ช ํ๋๋ก ๊ตฌ์ฑ๋ ๊ฒฝ์ฐ์๋ง ์ปค๋ฐ ์๋ช ์ ์ง์ํฉ๋๋ค.
ํ
๋ก์ปฌ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ์ปค๋ฐ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ช
ํ๋๋ก Git ํด๋ผ์ด์ธํธ๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด Git ๋ฒ์ 2.0.0 ์ด์์์ git config commit.gpgsign true
๋ฅผ ์คํํฉ๋๋ค. ์ปดํจํฐ์ ๋ชจ๋ ๋ก์ปฌ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ์ปค๋ฐ์ ์๋ช
ํ๋ ค๋ฉด git config --global commit.gpgsign true
์ ์คํํฉ๋๋ค.
์ปค๋ฐ์ ์๋ช ํ ๋๋ง๋ค ์ ๋ ฅํ ํ์๊ฐ ์๋๋ก GPG ํค ์ํธ๋ฅผ ์ ์ฅํ๋ ค๋ฉด ๋ค์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- Mac ์ฌ์ฉ์์ ๊ฒฝ์ฐ GPG Suite๋ฅผ ์ฌ์ฉํ๋ฉด macOS ํค์ฒด์ธ์ GPG ํค ์ํธ๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค.
- Windows ์ฌ์ฉ์์ ๊ฒฝ์ฐ Gpg4win์ ๋ค๋ฅธ Windows ๋๊ตฌ์ ํตํฉ๋ฉ๋๋ค.
GPG ํค ์ํธ๋ฅผ ์ ์ฅํ๋๋ก gpg-agent๋ฅผ ์๋์ผ๋ก ๊ตฌ์ฑํ ์๋ ์์ง๋ง, ์ด๋ ssh-agent์ ๊ฐ์ macOS ํค์ฒด์ธ๊ณผ ํตํฉ๋์ง ์์ผ๋ฉฐ ๋ ๋ง์ ์ค์ ์ด ํ์ํฉ๋๋ค.
ํค๊ฐ ์ฌ๋ฌ ๊ฐ ์๊ฑฐ๋ ์ปค๋ฐ์ ID์ ์ผ์นํ์ง ์๋ ํค๋ก ์ปค๋ฐ ๋๋ ํ๊ทธ์ ์๋ช ํ๋ ค๋ ๊ฒฝ์ฐ ์๋ช ํค์ ๋ํด Git์ ์๋ฆฌ๊ธฐ๋ฅผ ํด์ผ ํฉ๋๋ค.
-
๋ก์ปฌ ๋ถ๊ธฐ์์ ๋ณ๊ฒฝ ๋ด์ฉ์ ์ปค๋ฐํ ๋ git ์ปค๋ฐ ๋ช ๋ น์ -S ํ๋๊ทธ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
$ git commit -S -m "YOUR_COMMIT_MESSAGE" # Creates a signed commit
-
GPG๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ปค๋ฐ์ ๋ง๋ ํ GPG ํค๋ฅผ ์์ฑํ ๋ ์ค์ ํ ์ํธ๋ฅผ ์ ๋ ฅํฉ๋๋ค.
-
๋ก์ปฌ๋ก ์ปค๋ฐ ๋ง๋ค๊ธฐ๋ฅผ ๋ง์ณค์ผ๋ฉด GitHub์์ ์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ๋ก ํธ์ํฉ๋๋ค.
$ git push # Pushes your local commits to the remote repository
-
GitHub์์ ๋์ด์ค๊ธฐ ์์ฒญ์ผ๋ก ์ด๋ํฉ๋๋ค.
-
๋์ด์ค๊ธฐ ์์ฒญ์์ ์ปค๋ฐ์ ํด๋ฆญํฉ๋๋ค.
-
ํ์ธ๋ ์๋ช ์ ๋ํ ์์ธํ ์ ๋ณด๋ฅผ ๋ณด๋ ค๋ฉด ํ์ธ๋จ์ ํด๋ฆญํฉ๋๋ค.