ํค๊ฐ ์ฌ์ฉ๋ ์์น ์ฐพ๊ธฐ
ํค๊ฐ ์ด๋ฏธ ์ฌ์ฉ๋ ์์น๋ฅผ ํ์ธํ๋ ค๋ฉด ํฐ๋ฏธ๋์ ์ด๊ณ ssh
๋ช
๋ น์ ์
๋ ฅํฉ๋๋ค. -i
ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ธํ๋ ค๋ ํค์ ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํฉ๋๋ค.
$ ssh -T -ai ~/.ssh/id_rsa git@github.com
# Connect to GitHub.com using a specific ssh key
> Hi USERNAME! You've successfully authenticated, but GitHub does not
> provide shell access.
์๋ต์ _username_์ ํ์ฌ ํค๊ฐ ์ฐ๊ฒฐ๋ GitHub.com์ ๊ณ์ ์ ๋๋ค. ์๋ต์ด โusername/repoโ์ ๊ฐ์ด ํ์๋๋ฉด ํค๊ฐ ๋ฐฐํฌ ํค๋ก ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฐ๊ฒฐ๋ ๊ฒ์ ๋๋ค.
SSH๊ฐ ๋ช
๋ น์ค์ ์ ๊ณต๋ ํค๋ง ์ฌ์ฉํ๋๋ก ํ๋ ค๋ฉด -o
๋ฅผ ์ฌ์ฉํ์ฌ IdentitiesOnly=yes
์ต์
์ ์ถ๊ฐํฉ๋๋ค.
ssh -v -o "IdentitiesOnly=yes" -i ~/.ssh/id_rsa git@github.com
๋ฌธ์ ํด๊ฒฐ
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๋จผ์ ๋ค๋ฅธ ๊ณ์ ๋๋ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ํค๋ฅผ ์ ๊ฑฐํ ๋ค์ ๊ณ์ ์ ์ถ๊ฐํฉ๋๋ค.
ํค๋ฅผ ์ ์กํ ์ ์๋ ๊ถํ์ด ์๊ณ ์ฌ์ฉ์์๊ฒ ์ฐ๋ฝํ ์ ์๋ ๊ฒฝ์ฐ ํค ์์ ์ ๊ฑฐํ๊ณ ์ ํค ์์ ์์ฑํฉ๋๋ค.
๋ฐฐํฌ ํค
ํค๊ฐ ํ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ฐฐํฌ ํค๋ก ์ฐ๊ฒฐ๋๋ฉด ๋ค๋ฅธ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฐฐํฌ ํค๋ฅผ ์ค์ ํ๋ ๋์ ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ๋ฐฐํฌ ํค ๊ด๋ฆฌ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.