SSH Key 파일명을 내맘대로 변경후 github 등에 접속 안될 때

2021. 11. 20. 13:32DevTips

리눅스에서 일반적으로 SSH Key를 생성하면 id_ssa, id_ed25519 같은 파일명에 ~/.ssh 로 생성될 것이다. 이렇게 기본값을 생성했을 경우엔 별다른 설정없이 github 에 자신의 Public Key 를 등록해준다면 문제없이 github 과 연동이 되지만, 여러개의 SSH Key 들을 생성했고 또 관리의 편의성을 위해 파일명을 바꾸었을 경우에는 접속이 잘 되지 않는다. 이런 경우에는 다음과 같은 설정을 해주면 된다.

 

~/.ssh/config 에 아래 내용을 써주고 저장한다.

 

Host github.com-itspjc # Host명은 맘대로 써줘도 되는데,  공백, '(' ')' 등 일부 특수문자는 넣으면 안된다.
    HostName github.com
    User git
    IdentityFile ~/.ssh/<내 private key 파일명>

 

이유는 SSH Key 명을 내 마음대로 바꾸면 github.com 으로 접속할 때 어떤 Key 로 인증을 해야하는지 모르기 때문에 접속에 에러가 나는 것이다. 저렇게 어떤 HostName 에 어떤 Key 로 접속할 것인지를 명시해주면 된다.