본문 바로가기
IT/Git

[GIT] Github 설정 SSH 구성_코딩

by 공대생 Debugger 2023. 1. 21.
반응형

SSH 구성

SSH keys

 로컬 컴퓨터에서 코드 푸시업과 같은 특정 작업을 수행하려면 Github에서 인증을 받아야 합니다. SSH 키를 생성하고 구성이 완료되면 사용자 이름/암호를 입력하지 않고도 Github에 연결할 수 있습니다.

 

1. Checking for existing SSH keys

SSH 키를 생성하기 전에 기존 SSH 키가 있는지 확인할 수 있습니다. 아래의 명령어를 입력해 줍니다.

ls -al ~/.ssh

기본적으로 GitHub에 대해 지원되는 공개 키의 파일 이름은 다음 중 하나입니다.

  • id_rsa.pub
  • id_ecdsa.pub
  • id_ed25519.pub

~/.ssh가 존재하지 않는다는 오류가 발생하면 기본 위치에 기존 SSH 키 쌍이 없는 것입니다. 다음 단계에서 새 SSH 키 쌍을 생성할 수 있습니다.

 

 

2. Generating a new SSH key and adding it to the ssh-agent

 기존 SSH 키를 확인한 후 인증에 사용할 새 SSH 키를 생성한 다음 SSH-에이전트에 추가할 수 있습니다. 로컬 시스템에서 새 SSH 키를 생성할 수 있습니다. 키를 생성한 후 GitHub.com의 계정에 키를 추가하여 SSH를 통한 Git 작업에 대한 인증을 사용하도록 설정할 수 있습니다. 먼저 GitHub 이메일 주소로 대체하여 아래 텍스트를 붙여 넣습니다.

ssh-keygen -t ed25519 -C "your_email@example.com"

 

이렇게 하면 제공된 이메일을 레이블로 사용하여 새 SSH 키가 생성됩니다.

 

Enter a file in which to save the key (/Users/YOU/.ssh/id_ALGORITHM: [Press enter]

 

 키를 저장할 파일을 입력하라는 메시지가 표시되면 Enter 키를 눌러 기본 파일 위치를 사용할 수 있습니다. 이전에 SSH 키를 생성한 경우 ssh-keygen에서 다른 키를 다시 쓰라고 요청할 수 있습니다. 이 경우 사용자 지정 SSH 키를 생성하는 것이 좋습니다. 이렇게 하려면 기본 파일 위치를 입력하고 id_ssh_keyname을 사용자 지정 키 이름으로 바꿉니다. 이후 프롬프트에서 보안 암호를 입력합니다.

 

 Enter passphrase (empty for no passphrase): [Type a passphrase]
> Enter same passphrase again: [Type passphrase again]
 

 이 다음 순서는 ssh-agent에 SSH 키를 추가하는 것입니다. 추가하기 전에 기존 SSH 키를 확인하고 새 SSH 키를 생성해야 합니다. SSH 키를 에이전트에 추가할 때 기본 macOS ssh-add 명령을 사용하고 macports, homebrew 또는 기타 외부 소스에서 설치한 애플리케이션을 사용하지 마세요. 아래의 명령어로 백그라운드에서 ssh-agent를 시작합니다.

 

eval "$(ssh-agent -s)"

 

macOS Sierra 10.12.2 이상을 사용하는 경우 자동으로 키를 ssh-agent에 로드하고 암호를 키체인에 저장하도록 ~/.ssh/config 파일을 수정해야 합니다. 먼저 ~/.ssh/config 파일이 기본 위치에 있는지 확인하세요.

open ~/.ssh/config
> The file /Users/YOU/.ssh/config does not exist.

파일이 없으면 파일을 만듭니다.

touch ~/.ssh/config

~.ssh/config 파일을 열고 다음 줄을 붙여 넣기 하여 파일을 수정합니다. SSH 키 파일의 이름이나 경로가 예제 코드와 다른 경우 현재 설정과 일치하도록 파일 이름이나 경로를 수정합니다.

Host *.github.com
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_ed25519

SSH 개인 키를 ssh-agent에 추가하고 암호 구문을 키 체인에 저장합니다. 다른 이름으로 키를 만든 경우 또는 다른 이름을 가진 기존 키를 추가하는 경우 명령의 id_ed25519를 개인 키 파일의 이름으로 바꿉니다.

ssh-add --apple-use-keychain ~/.ssh/id_ed25519

 

3. Adding a new SSH key to your GitHub account

 SSH 키를 사용하도록 GitHub.com에서 계정을 구성하려면 키를 계정에 추가해야 합니다. 먼저 SSH 공용 키를 클립보드에 복사합니다.

pbcopy < ~/.ssh/id_ed25519.pub

GitHub 페이지의 오른쪽 상단 모서리에서 프로필 사진을 클릭한 다음 설정을 클릭합니다.

사이드바의 "Access" 섹션에서 SSH 및 GPG 키를 클릭합니다.

새 SSH 키 또는 SSH 키 추가를 클릭합니다.

 

제목 필드에 새 키에 대한 설명 레이블을 추가합니다. 예를 들어 개인 노트북을 사용하는 경우 이 키를 "개인 노트북"이라고 할 수 있습니다. 키 유형(인증 또는 서명)을 선택합니다. 키를 "key" 필드에 붙여 넣습니다.

 

Add SSH key 버튼을 클릭하며 등록을 마무리해 줍니다.

 

반응형

댓글