본문 바로가기
[Git]

GitHub 원격 레파지토리에 액세스하는 다양한 인증 방법

by 황원용 2023. 7. 18.
728x90

로컬에서 깃허브 원격 레파지토리에 접근하는 대표적인 방법을 몇 가지 소개하겠습니다.

  1. HTTP
  2. 캐시 이용
  3. PAT(Personal Access Tokens)
  4. SSH

 

💡 HTTPS

  • HTTPS 접속을 통해 액세스 합니다.
  • 사용자 이름과 패스워드를 매번 입력해야 합니다.

 

💡 캐시 이용

  • Mac은 Keychain 시스템, Windows는 Windows Credential Store(자격증명 관리자)를 통해 각각 계정 정보에 저장하고 활용할 수 있어 매번 로그인하는 과정을 거칠 필요 없이 원격 레파지토리에 접속할 수 있습니다.

 

 

💡 Personal Access Tokens

  • Settings - Developer settings에 들어가 토큰을 발급받고 로컬에 등록합니다.
  • 이후로는 토큰으로 인증하는 방식을 통해 원격 레파지토리에 액세스 할 수 있습니다.

 

 

💡 SSH 키 생성

$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/username/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/username/.ssh/id_rsa.
Your public key has been saved in /Users/username/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx username@hostname
The key's randomart image is:
+---[RSA 2048]----+
|          o.     |
|         ..o     |
|        .. o     |
|   .  .o .  .    |
|o . .+..S.  .    |
|.o= ..B= ..      |
|==o Oo.*oo       |
|o=+*.%=o.        |
|++=+=*++         |
+----[SHA256]-----+
  • 터미널 or git bash에서 ssh-keygen을 입력합니다.
  • 그럼 ~/.ssh./ 경로에 id_rsaid_rsa.pub 키가 생성됩니다.
  • 이 두 파일은 ssh 키페어라고 합니다.
  • id_rsa.pub는 공개키입니다.
  • id_rsa는 비밀키(혹은 개인키)라고 하며 외부에 공개해서는 안 되는 키입니다.
  • 이 두 키 중 공개키인 id_rsa.pub를 복사하여 github에 등록합니다.

💡 공개키 복사

$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC5tE0W4aCBXnXaQr8WTc7Tnkw2RFyv
TKgXhulbFXpFPRv8Wjgo7J8ySf8YhX7yHHCzaKri1l7eUozGMQD2XFuFGzZb2vJroxyv
OVKNSKuMjUfIe/UPSGNu1KSeNlO7NE9SC+s/BiQ7gF3D+YBU/dRmJy0vA9+T31cAm8dZ
ANdy25X3+ucb7lRycBXaJ36rKp5OHxxzmAxTnI6D9UsOQR2Zg4x2gMmR1q9ipN1vXl1F
HD+XY1uTWc/6hI2k8U+L+o4ZX9fIeUn9mR0dR17gA8DdIcRrOs48btZOMjv+mF7u2C0C
uvW2XqlpXDCV+ZL4iD01zn79gn9F0i6c4o7Q1u8EzCO7DfXgStpPiNsn9b41dQw2W2ld
4B2bJkijCn6tEfP67Rwnn0rRGkHPFfxy29rTjIlAL9IzBtrsz3PS1XG7qHquhXJ4UVnm
9zA+O3jAW3wtnZU7Z4BIBaKZ3L4WBoDAm7Yon6ck= your_email@example.com

  • cat ~/.ssh/id_rsa.pub을 입력하여 나온 공개키를 전부 복사하여 Github에 등록합니다.

 

💡 깃허브에 등록

  • GitHub에 로그인 후 Settings에 들어갑니다.

 

  • Access - SSH and GPG keys에 들어가 New SSH key를 클릭합니다.

 

  • 자유롭게 Title을 작성하고 복사해 둔 공개키를 key에 붙여 넣고 Add SSH key를 누르고 Confirm access를 하시면 끝납니다.

 

  • 등록한 SSH key를 사용해 별도의 보안 절차 없이 클론(Clone)할 수 있게 되었습니다.

 

 

위 방법 중 선호하는 방법을 골라 사용하시면 됩니다.

저는 SSH 키 등록을 선호하기 때문에 SSH 키에 대해서만 자세히 설명드렸습니다.

다음 시간에는 GitHub 원격 레파지토리를 만드는 방법에 대해 알아보겠습니다.

728x90