GitHub SSH 키는 GitHub과의 안전한 통신을 위해 사용되는 인증 수단이다. SSH 키는 원격 저장소에 접근하고 코드를 push하거나 pull할 때 사용된다. 이는 HTTPS를 통한 인증보다 보안적으로 강력하다는 장점이 있다.
ssh-keygen -t ed25519 -C "깃헙 이메일 계정":
-t ed25519
는 Ed25519 알고리즘을 사용하여 SSH 키를 생성하도록 지정-C
는 키에 사용된 이메일 주소 등을 식별하기 위해 사용키를 생성하고 ~/.ssh를 보면 왼쪽부터 순서대로 설정 파일, 프라이빗 키, 퍼블릭 키가 존재한다.
이 키는 사용자가 소유하며 로컬 컴퓨터에 저장된다. 개인 키는 암호화된 코드를 GitHub과 공유하는 데 사용된다. 개인 키는 안전하게 보호되어야 하며 절대로 다른 사람에게 노출되어서는 안된다.
이 키는 GitHub에 등록된다. 공개 키는 기기 또는 사용자를 고유하게 식별하는 역할을 한다. 다른 사람이 공개 키를 볼 수 있어도, 이 키로는 코드를 읽거나 변경할 수 없다.
우선 config 파일에 아래의 내용을 추가한다.
Host github.com
HostName github.com
User git
IdentitiesOnly yes
IdentityFile ~/.ssh/<your private key file ex)>
StrictHostKeyChecking no # 처음으로 ssh로 접근하면 yes/no를 물어보는 것을 생략하는 설정
Host github.com
: 이는 아래의 구성이 특정하게 "github.com" 호스트에 연결할 때만 적용된다는 것을 나타낸다.HostName github.com
: 이 줄은 실제로 연결할 호스트의 호스트 이름 또는 IP 주소를 지정한다.User git
: 이는 지정된 호스트에 연결할 때 SSH 사용자 이름을 "git"으로 설정합디.IdentitiesOnly yes
: 이는 IdentityFile 지시문에서 지정된 특정 SSH 키만 사용하도록 제한힌디.github 페이지에서, settings -> SSH and GPG Keys -> New SSH Key 버튼 클릭
해당 창에서 퍼블릭 키를 등록한다.