λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
IT-Engineering/Development

λ‚΄κ°€ ν˜„μž¬ μ‚¬μš©ν•˜κ³  μžˆλŠ” GitHub 계정을 ν„°λ―Έλ„μ—μ„œ ν™•μΈν•˜λŠ” 방법(ssh)

by 🧞‍♂️ 2025. 3. 28.
λ°˜μ‘ν˜•

ν˜„μž¬ μ‚¬μš© 쀑인 GitHub 계정을 ν„°λ―Έλ„μ—μ„œ ν™•μΈν•˜λŠ” 방법(ssh)

πŸ”Έ 결과적으둜 이 λͺ…λ Ήμ–΄λŠ”?

ssh -T git@github.com

πŸ‘‰ GitHub μ„œλ²„μ— SSH λ°©μ‹μœΌλ‘œ μ ‘μ†ν•΄μ„œ "μ •μƒμ μœΌλ‘œ μΈμ¦λ˜λŠ”μ§€" ν…ŒμŠ€νŠΈν•˜λŠ” λͺ…λ Ήμ–΄μž…λ‹ˆλ‹€.

보톡 SSH ν‚€ 등둝이 잘 λ˜μ—ˆλŠ”μ§€ 확인할 λ•Œ μ‚¬μš©ν•΄μš”.

πŸ” μ˜ˆμ‹œ 좜λ ₯

SSH ν‚€κ°€ 잘 λ“±λ‘λ˜μ–΄ 있으면 이런 λ©”μ‹œμ§€λ₯Ό λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€:

Hi username! You've successfully authenticated, but GitHub does not provide shell access.

이 λ©”μ‹œμ§€λŠ” "인증은 μ„±κ³΅ν–ˆμ§€λ§Œ μ‰˜μ€ μ œκ³΅ν•˜μ§€ μ•ŠλŠ”λ‹€", 즉 μ •μƒμ΄λΌλŠ” λœ»μž…λ‹ˆλ‹€.


μžμ„Έν•œ μ„€λͺ…

ssh -T git@github.com 이 λͺ…λ Ήμ–΄λŠ” SSH(Secure Shell)λ₯Ό μ‚¬μš©ν•΄μ„œ GitHub에 접속할 λ•Œ μ‚¬μš©ν•˜λŠ” λͺ…λ Ήμ–΄μž…λ‹ˆλ‹€. ν•˜λ‚˜ν•˜λ‚˜ λΆ„λ¦¬ν•΄μ„œ μ„€λͺ…λ“œλ¦΄κ²Œμš”.


πŸ”Ή ssh

  • Secure Shell의 μ•½μžμž…λ‹ˆλ‹€.
  • 원격 μ„œλ²„(μ—¬κΈ°μ„œλŠ” github.com)에 μ•ˆμ „ν•˜κ²Œ μ ‘μ†ν•˜κΈ° μœ„ν•œ ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€.
  • GitHubκ³Ό 같은 원격 μ €μž₯μ†Œμ— λͺ…령을 보낼 λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€.

πŸ”Ή T

  • ssh λͺ…λ Ήμ˜ μ˜΅μ…˜μž…λ‹ˆλ‹€.
  • 의미: "pseudo-ttyλ₯Ό ν• λ‹Ήν•˜μ§€ μ•ŠλŠ”λ‹€"λŠ” λœ»μž…λ‹ˆλ‹€.
  • 보톡 원격 λͺ…λ Ή μ‹€ν–‰λ§Œ ν•˜κ³  싢을 λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€.
  • 이 μ˜΅μ…˜μ„ μ“°λ©΄ λ‹¨μˆœνžˆ μ ‘μ†λ§Œ ν•˜κ±°λ‚˜ 인증 ν…ŒμŠ€νŠΈν•  λ•Œ κΉ”λ”ν•˜κ²Œ λ™μž‘ν•©λ‹ˆλ‹€.
  • 즉, GitHub에 터미널 μ„Έμ…˜μ„ μ—΄ ν•„μš” 없이 인증만 확인할 λ•Œ μœ μš©ν•©λ‹ˆλ‹€.

πŸ”Ή git@github.com

  • user@host ν˜•νƒœλ‘œ, SSH둜 접속할 μ‚¬μš©μžμ™€ μ„œλ²„ μ£Όμ†Œμž…λ‹ˆλ‹€.
  • μ—¬κΈ°μ„œ:
    • git: GitHubμ—μ„œ SSH 접속을 μœ„ν•œ κ³ μ •λœ μ‚¬μš©μž 계정
    • github.com: GitHub μ„œλ²„μ˜ μ£Όμ†Œ

즉, git@github.com은 GitHub의 SSH 접속 μ „μš© μ‚¬μš©μž κ³„μ •μž…λ‹ˆλ‹€. μ‚¬μš©μžκ°€ 직접 λ§Œλ“  계정이 μ•„λ‹ˆλΌ, GitHubκ°€ SSH 연결을 μœ„ν•΄ λ§Œλ“€μ–΄λ‘” κ³ μ • μ‚¬μš©μžμž…λ‹ˆλ‹€.

λ°˜μ‘ν˜•

λŒ“κΈ€