github multiple account ssh

ν•˜λ‚˜μ˜ μ»΄ν“¨ν„°μ—μ„œ Github 계정을 2개 이상 μ‚¬μš©ν•˜λŠ” 방법에 λŒ€ν•΄μ„œ μ•Œμ•„λ΄…λ‹ˆλ‹€.

μ €μ˜ 경우, νšŒμ‚¬ 계정과 νšŒμ‚¬ λ§₯뢁을 λ°›μ•„ μž‘μ—…ν•˜λ˜ 쀑, κ·Έλ‚  κ·Έλ‚  검색 및 μ•Œμ•„λ‚Έ 것듀을 개인 Github λ ˆν¬μ§€ν† λ¦¬μ— λΈ”λ‘œκΉ…ν•˜κ³ μž ν•˜λ €κ³  ν–ˆμœΌλ‚˜ 번번히 Permission denied λΌλŠ” λ©”μ„Έμ§€λ₯Ό λ³΄κ²Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

검색을 해봐도 κ°„λ‹¨ν•˜κ²Œ 해결이 λ˜μ§€ μ•Šμ•„, λ‚˜μ€‘μ— μ•Œμ•„λ³΄κ³ μž ν•˜μ˜€λŠ”λ°, 이제 μ •λ¦¬ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

SSH Key μƒμ„±ν•˜κΈ°

λ¨Όμ € 각 Github 계정에 λŒ€ν•œ SSH Key λ₯Ό 생성해야 ν•©λ‹ˆλ‹€. μ €λŠ” 기쑴에 νšŒμ‚¬ κ³„μ •μ—μ„œ μ‚¬μš©ν•˜λŠ” Key κ°€ μžˆμ—ˆκΈ° λ•Œλ¬Έμ— 제 개인 계정에 λŒ€ν•œ Key 만 μƒμ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

ssh-keygen -t rsa -C "νšŒμ‚¬μ΄λ©œμ£Όμ†Œ" -f "id_rsa_<νšŒμ‚¬ID>"
ssh-keygen -t rsa -C "κ°œμΈμ΄λ©œμ£Όμ†Œ" -f "id_rsa_<λ‚΄ID>"

idrsa<νšŒμ‚¬ID> 와 같이, idrsa λ‹€μŒμ— μ λŠ” IDλŠ” ꡬ별 ν•  수 μžˆλ„λ‘ ν•΄μ€λ‹ˆλ‹€.

이제 μœ„μ˜ λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•˜λ©΄ μ•„λž˜μ™€ 같은 문ꡬ가 λ‚˜μ˜€λŠ”λ°, κ·Έλƒ₯ μ—”ν„°λ₯Ό λˆŒλŸ¬μ€λ‹ˆλ‹€.

Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

ν‚€κ°€ μ „λΆ€ μƒμ„±λ˜μ—ˆλ‹€λ©΄, .ssh 폴더에 μƒμ„±λœ rsa ν‚€λŠ” 총 4개(κ³΅κ°œν‚€, κ°œμΈν‚€)κ°€ λ©λ‹ˆλ‹€.

...
- id_rsa_swd # 개인용 κ°œμΈν‚€
- id_rsa_swd.pub # 개인용 κ³΅κ°œν‚€
- id_rsa_swd_company_name # νšŒμ‚¬μš© κ°œμΈν‚€
- id_rsa_swd_company_name.pub # νšŒμ‚¬μš© κ³΅κ°œν‚€

Github 에 κ³΅κ°œν‚€ λ“±λ‘ν•˜κΈ°

  • Github -> Profile -> Settings -> SSH and GPG keys -> New SSH Key

μœ„μ˜ 등둝 ν™”λ©΄μ—μ„œ .pub ν‚€λ₯Ό λ“±λ‘ν•΄μ€λ‹ˆλ‹€.

확인 ν™”λ©΄

github-ssy-keys

μœ„μ˜ 화면은 μ €μ˜ 개인 λ§₯λΆμ—μ„œ λ“±λ‘λœ rsa 킀와, νšŒμ‚¬ μ»΄ν“¨ν„°μ—μ„œ μƒμ„±ν•œ rsa ν‚€κ°€ λ“€μ–΄κ°„ λͺ¨μŠ΅μž…λ‹ˆλ‹€.

config 파일 μƒμ„±ν•˜κΈ°

.ssh 폴더에 config νŒŒμΌμ„ μƒμ„±ν•˜κ³  μ•„λž˜μ™€ 같이 μ μ–΄μ€λ‹ˆλ‹€.

νšŒμ‚¬ 계정에 λŒ€ν•œ Host λͺ…도 λͺ…ν™•ν•˜κ²Œ κ΅¬λΆ„ν•˜λ„λ‘ ν•˜λ©΄ 더 μ’‹μŠ΅λ‹ˆλ‹€.

ν…ŒμŠ€νŠΈ

github-ssh-test

user name, email ν™•μΈν•˜κΈ°

remote ꡐ체

Git 리λͺ¨νŠΈκ°€ μ˜¬λ°”λ₯Έ SSH 별칭(github.com-swd)λ₯Ό μ‚¬μš©ν•˜λ„λ‘ μ„€μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€.

κ²°κ³Όκ°€ λ‹€μŒκ³Ό 같이 보일 κ²ƒμž…λ‹ˆλ‹€:

리λͺ¨νŠΈλ₯Ό 두 번째 κ³„μ •μ˜ SSH λ³„μΉ­μœΌλ‘œ μˆ˜μ •ν•©λ‹ˆλ‹€.

μ΄λ ‡κ²Œ ν•˜μ—¬ push ν•˜λ©΄ νšŒμ‚¬ μ»΄ν“¨ν„°μ—μ„œ 개인 κΉƒν—™ κ³„μ •μ˜ λ ˆν¬μ§€ν† λ¦¬λ‘œ ν‘Έμ‹œλ₯Ό ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Git Clone 이 μ•ˆλ  λ•Œ

config 에 Git 계정 섀정을 ν–ˆμŒμ—λ„, μœ„μ™€ 같이 λ ˆν¬μ§€ν† λ¦¬ 클둠이 λ˜μ§€ μ•Šμ•˜λ‹€.

  • 확인해봐야 ν•  것

    • git T

μ—°κ²°λœ Git 계정이 λ‚˜μ˜ 개인 계정이 μ•„λ‹ˆμ—ˆλ‹€. λ”°λΌμ„œ, clone ν•  λ•Œ, github.com-swd λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

Last updated