계정에 SSH 키 추가에 대한 정보
SSH(Secure Shell Protocol)를 사용하여 GitHub의 리포지토리에서 데이터에 액세스하고 쓸 수 있습니다. SSH를 통해 연결할 때 로컬 머신에서 프라이빗 키 파일을 사용하여 인증합니다. 자세한 내용은 SSH 정보을 참조하세요.
SSH를 사용하여 커밋 및 태그에 서명할 수도 있습니다. 커밋 서명에 관한 자세한 내용은 커밋 서명 확인에 대한 안내을(를) 참조하세요.
SSH 키 쌍을 생성한 후 계정에 SSH 액세스를 사용하도록 설정하려면 GitHub.com 공개 키를 추가해야 합니다.
필수 조건
계정에 GitHub.com새 SSH 키를 추가하기 전에 다음 단계를 완료합니다.
- 기존 SSH 키를 확인합니다. 자세한 내용은 기존 SSH 키 확인을(를) 참조하세요.
- 새 SSH 키를 생성하고 컴퓨터의 SSH 에이전트에 추가합니다. 자세한 내용은 새 SSH 키 생성 및 ssh-agent에 추가을(를) 참조하세요.
계정에 새 SSH 키 추가
SSH 키를 추가하고 인증 또는 커밋 서명 또는 둘 모두에 사용할 수 있습니다. 인증 및 서명에 동일한 SSH 키를 사용하려면, 두 번 업로드해야 합니다.
계정에 GitHub.com새 SSH 인증 키를 추가한 후 SSH를 사용하도록 로컬 리포지토리를 다시 구성할 수 있습니다. 자세한 내용은 원격 리포지토리 관리을(를) 참조하세요.
참고
GitHub는 2022년 3월 15일에 이전의 안전하지 않은 키 형식을 삭제하여 보안을 향상시켰습니다.
해당 날짜를 기준으로 DSA 키(ssh-dss)는 더 이상 지원되지 않습니다. GitHub에서 개인 계정에 새 DSA 키를 추가할 수 없습니다.
valid_after가 2021년 11월 2일 이전인 RSA 키(ssh-rsa)는 서명 알고리즘을 계속 사용할 수 있습니다. 해당 날짜 이후에 생성된 RSA 키는 SHA-2 서명 알고리즘을 사용해야 합니다. SHA-2 서명을 사용하려면 일부 이전 클라이언트를 업그레이드해야 할 수 있습니다.
-
SSH 퍼블릭 키를 클립보드에 복사합니다.
SSH 퍼블릭 키 파일에 예제 코드와 다른 이름이 있는 경우 현재 설정과 일치하도록 파일 이름을 수정합니다. 키를 복사할 때 줄 바꿈 또는 공백을 추가하지 마세요.
$ pbcopy < ~/.ssh/id_ed25519.pub # Copies the contents of the id_ed25519.pub file to your clipboard팁
pbcopy가 작동하지 않는 경우 숨겨진.ssh폴더를 찾고, 즐겨 찾는 텍스트 편집기에서 파일을 열고, 클립보드에 복사할 수 있습니다.
$ clip < ~/.ssh/id_ed25519.pub
# Copies the contents of the id_ed25519.pub file to your clipboard
참고
- Linux용 Windows 하위 시스템(WSL)을 사용한다면
clip.exe을(를) 사용할 수 있습니다.clip이(가) 작동하지 않는 경우 숨겨진.ssh폴더를 찾고, 즐겨찾는 텍스트 편집기에서 파일을 열고, 클립보드에 복사할 수 있습니다. - Windows Terminal을 사용하는 최신 버전의 Windows 또는 PowerShell 명령줄을 사용하는 다른 위치에서는
The '<' operator is reserved for future use.라고 하는ParseError가 표시될 수 있습니다. 이 경우 다음과 같은 대체clip명령을 사용해야 합니다.
$ cat ~/.ssh/id_ed25519.pub | clip
# Copies the contents of the id_ed25519.pub file to your clipboard
$ cat ~/.ssh/id_ed25519.pub
# Then select and copy the contents of the id_ed25519.pub file
# displayed in the terminal to your clipboard
팁
또는 숨겨진 .ssh 폴더를 찾고, 즐겨 찾는 텍스트 편집기에서 파일을 열고, 클립보드에 복사할 수 있습니다.