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 버튼을 클릭하며 등록을 마무리해 줍니다.
'IT > Git' 카테고리의 다른 글
git 기본 명령어 총정리 (0) | 2023.04.23 |
---|---|
[Git] Github Repo 만들기 - 코딩 (0) | 2023.01.25 |
간단하게 알아보는 git diff, 수행되었지만 커밋되지 않은 변경 사항을 확인 (0) | 2022.12.25 |
git commit시 커밋 메시지(commit message) 설정 (0) | 2022.12.25 |
간단하게 따라하는 Git commit (1) | 2022.12.25 |
댓글