๋๋์ด ๋งฅ๋ถ์ ์๋ค. ๋ฌด์ฌ์ฝ Github์ push๋ฅผ ํ๋ ค๋๋ฐ Permission denied (publickey)
์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ๋ผํผ์ ๊ต์ก๋ฐ์๋, ํผ๋ธ๋ฆญํค ์ค์ ์ ํ๋๋ฒ ํด๋ดค๋๋ฐ, ์๋ฌด๋๋ ์ฒ์์ ํ๋ฒ ํด๋์ผ๋ฉด ๋ค์ ํ ์ผ์ด ์๊ธฐ ๋๋ฌธ์ ๊ธฐ์ต์ด ๊ฐ๋ฌผ๊ฐ๋ฌผํด์ก๋ค. ๊ทธ๋์ ๊ธฐ๋ก ํด๋์ผ๋ ค๊ณ ํ๋ค.
Github ์ ์ฅ์๋ฅผ ๋ง๋ค๊ณ , SSH๋ฅผ ์ด์ฉํ์ฌ clone , push, pull ๋ฑ์ ํ๋ ค๋ฉด public key๋ฅผ ๋ฑ๋กํด์ผํ๋ค. ์๋๋ ๊ทธ ๊ณผ์ ์ด๋ค.
Git ssh ์์ฑ ๋ฐ ์ฌ์ฉ์ ์ธ์ฆ
github์ ์ ์ฅ์์ ์๋ ํ์ผ์ ๊ฐ์ ธ์ค๊ฑฐ๋(git clone) , ํ์ผ์ ์์ ํ์ฌ ๋ค์ github๋ก ์
๋ก๋ ํ ๋ (push) ๋ ํด๋น ์ ์ฅ์๋ฅผ ์์ ํ ์ ์๋ ๊ถํ์ ๊ฐ์ก๋์ง ํ์ธ์ ๋ฐ๋๋ค. ์ด ๊ณผ์ ์์ ์ฌ์ฉ๋๋๊ฒ SSH KEY์ธ๋ฐ, SSH KEY๋ 2๊ฐ์ง๋ก ๋๋์ด์ง๋ค.
๋ฐ๋ผ์, ์๋ก์ด PC์์ ์์
์ ํ๋ ค๋ฉด ํ์ํ ์ด๊ธฐ ์ค์ ์ด๋ค.
- public key : ๊ณต๊ฐํค (Git ์์ ์ฌ์ฉ์ ์ธ์ฆ์ ๋ฐ์๋๋ ๊ณต๊ฐํค๋ฅผ ์ฌ์ฉํ๋ค.)
- private key : ๊ฐ์ธํค
์์ฑ๋ key๊ฐ ์๋์ง ํ์ธํ๊ธฐ
์ด๋ฌํ ํค ํ์ผ์ ~/.ssh
๋๋ ํ ๋ฆฌ์์ ํ์ธ ํ ์ ์๋ค.
cd ~/.ssh
ls
๋๊ฐ์ง ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ์ฌ ํ์ฌ ์์ฑ๋ SSH KEY๊ฐ ์๋์ง ํ์ธํด ๋ณธ๋ค.
์๋ก์ด key ์์ฑํ๊ธฐ
key๊ฐ ์๋ค๋ฉด ์๋ก ๋ง๋ค์ด์ฃผ๋ฉด ๋๋ค. (์์ด๋ ์๋ก ๋ง๋ค์ด๋ ์๊ด์๋ค.)
ssh-keygen -t rsa -C "USERID@EMAIL.COM"
์์ ์ ์ด๋ฉ์ผ ์ฃผ์์ ํจ๊ป ์ ๋ช
๋ น์ด ์
๋ ฅ - ๊ทธ๋ฆฌ๊ณ ๋น๋ฐ๋ฒํธ๋ฅผ 2๋ฒ ์
๋ ฅํ๊ฒ ๋๋ฉด public/ private ras key pair๊ฐ ์์ฑ๋๋ค. ์ด๋ ๋น๋ฐ๋ฒํธ๋ ์๋ฌด๊ฑฐ๋ ์๊ด์๋ค. (Git hub๊ณ์ ๋น๋ฐ๋ฒํธ์ ๋ฌ๋ผ๋ ๋๋ค.)
์ ์์ฑ ๋์๋์ง ls
๋ฅผ ์
๋ ฅํด๋ณด๋ฉด, 2๊ฐ์ ํ์ผ์ด ์๋ก ์๊ธด๊ฒ์ ํ์ธ ํ ์์๋ค.
id_rsa๊ฐ ๊ฐ์ธํค, id_rsa.pub ๊ฐ ๊ณต๊ฐํค์ด๋ค.
public key๋ฅผ git setting์ ๋ฑ๋กํ๊ธฐ
- git hub์ ๋ก๊ทธ์ธํ๊ณ ์ค๋ฅธ์ชฝ ๋งจ ์์, settings๋ก ์ด๋ํ๋ค.
- ์ผ์ชฝ์
SSH and GPG keys
๋ฉ๋ด๋ก ๋ค์ด๊ฐ๋ค. ๊ทธ ๋ค์ ์ด๋ก์ New SSH key
๋ฅผ ๋๋ฌ์ค๋ค.
- ํฐ๋ฏธ๋ ์ฐฝ์์
cat rsa_id.pub
๋ฅผ ์
๋ ฅํ๊ณ , ๋ด์ฉ์ ๋ณต์ฌํด์ค๋ค.Title
์ ์๋ฌด๋ด์ฉ์ด๋ ๋ฃ์ด๋ ๋๊ณ , ๋ณต์ฌํ public key๋ ์คํ ์์ด key
ํญ๋ชฉ์ ๋ฃ์ด์ค๋ค.
- (์ด๋, ๋ด์ฉ ์ ์ฒด๋ฅผ ๋ณต์ฌํด์ผํ๋ค. ์ฆ, ์์์
ssh-rsa
~~ ๋์ ๋ณธ์ธ์ ์ด๋ฉ์ผ์ฃผ์
๊น์ง)
Add SSH key
๋ฅผ ๋๋ฅด๋ฉด ๋
์ด์ ํ์ฌ pc์์ ๋ณธ์ธ๊ณ์ ์ ์ ์ฅ์๋ฅผ ์์ ํ ์ ์๋ค.