GitHub Multiple Accounts
Environment
MacOS 13.4
Introduction
ํ์ ํน์ ๊ธฐ๋ก์ ํ๋ค๋ณด๋ฉด Git์ด๋ผ๋ ํ์๊ด๋ฆฌ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๊ฒ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ ์ฅ์์ธ GitHub์ ์ฌ์ฉํ๊ฒ ๋๋๋ฐ, ์ฌ๋ฌ ๊ณ์ ์ ์ฌ์ฉํ๊ณ ์ถ์ ๊ฒฝ์ฐ SSH Key ์์ฑ ๋ฐ gitconfig ์ถ๊ฐ์ ์ธ ์ค์ ์ด ํ์ํ๋ค.
How To Use
personal
๋ถ๋ถ์ ์์ ์ ๊ณ์ ์ผ๋ก ๋ณ๊ฒฝํ์ฌ ์ฌ์ฉํ๋ฉด ๋๋ฉฐ, GitHub ๊ณ์ ๋ช
๊ณผ ๋์ผํ๊ฒ ์ฌ์ฉํ๋ ๊ฒ์ด ์ฌ๋ฌ ๋ชจ๋ก ํธํ๋ค.
1. SSH Key ์์ฑ
GitHub์ ๊ณ์ ๋ง๋ค ์๋ก ์ ๊ทผํ ์ ์๋ Repository๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ SSHํค๋ฅผ ๊ณ์ ๋ณ๋ก ์์ฑํ์ฌ ์ ๊ทผํ๋๋ก ํ๋ค.
ssh key ๋ ~/.ssh
๋๋ ํ ๋ฆฌ ์์ ์ ์ฅํ๊ฒ ๋๋ฉฐ ํค ์์ฑ์ ์๋์ ๊ฐ์ผ๋ฉฐ ์ด๋ฉ์ผ์ GitHub ๊ณ์
์ ์
๋ ฅํ๋๋ก ํ๋ค.
์คํํ๋ฉด ์ ์ฅ ์์น์ ํจ์ค์๋๋ฅผ ์ ๋ ฅ ๋ฐ์ผ๋ฉฐ ๊ณต์์ ์ผ๋ก๋ ํจ์ค์๋ ์ค์ ์ ๊ถ์ฅํ๊ณ ์๋ค. ๊ทธ๋ฌ๋ฉด ๊ณต๊ฐํค(id_rsa_.pub)์ ๊ฐ์ธํค(id_rsa_)๋ฅผ ์ ์ฅ ๋์ด ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์์ฑํ ํค๋ฅผ ๋ฑ๋กํ๋ค.
๊ทธ ํ ssh config ์ค์ ์ ์ถ๊ฐํด์ฃผ๋๋ก ํ๋ค.
2. SSH Key ๋ฑ๋ก
์์ ์์ฑ ๋ ๊ณต๊ฐํค๋ฅผ GitHub์์ ๋ฑ๋ก ํด์ฃผ๋ฉด ๋๋ค.(Settings-Access-SSH and GPG keys - New SSH Key
)
๋ฑ๋ก ํ ์๋ ํ ์คํธ๋ฅผ ์คํํ์ฌ ์ ์์ ์ผ๋ก ๋ฑ๋ก๋์ด์๋์ง ํ์ธํ๋ค.
3. gitconfig ๋ณ๊ฒฝ
commit์ gitconfig์ ์ค์ ๋ email๊ณผ name์ผ๋ก commit์ด ์ฐํ๊ฒ ๋๋๋ฐ
์ด๋ฅผ ๋๋ ํ ๋ฆฌ๋ณ๋ก ๋จ๊ฒจ์ง๋ github ๊ณ์ ์ ์ค์ ํด์ค๋ค.
๋ณดํต ์ฌ์ฉ์๋ผ๋ฉด .gitconfg
๊ฐ ์๋์ ๊ฐ์ด ๋์ด์๋๋ฐ,
์๋ก ๋ ๊ฐ์ config๋ฅผ ์์ฑํ๊ณ ๊ธฐ์กด gitconfig๋ ๊ฒฝ๋ก๋ณ๋ก ํด๋น config๋ฅผ ๊ฐ์ ธ์ค๋๋ก ์ค์ ํ๋ค.
~/.gitconfig-personal
~/.gitconfig-work
~/.gitconfig
4. ์ค์ ๋ SSH๋ฅผ ์ด์ฉํ์ฌ GitHub Repo์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ
Git Clone ๋ฐ Remote Addํ ๋ HTTPS ๋ฐฉ์์ด ์๋ SSH๋ฅผ ํตํ์ฌ ๊ฐ์ ธ์จ๋ค. ํ์ฌ ๋ ํฌ์งํ ๋ฆฌ์์ SSH๋ฅผ ํตํ Clone URL์ ๊ฐ์ ธ์ฌ ๋ ์๋์ ๊ฐ์ด ์์ฑ๋๋๋ฐ ๊ทธ๋๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ์๋ ์์์ ์ค์ ํ Host๋ก ๋ณ๊ฒฝํ์ฌ ๊ฐ์ ธ์ค๋๋ก ํ๋ค.
Last updated
Was this helpful?