Windows10 Git 'OpenSSH Key is invalid' 오류

Windows10 환경에서 생성한 rsa key가 Github account/repository에 SSH키를 등록이 안되는 경우가 있다.

다른 블로그 및 stackoverflow에서도 아래와 같이 rsa key 생성을 가이드 하고 있다.

PS> ssh-keygen -b 2048 -t rsa 

너무 간단한 작업이여서 다를 게 없을 것 같은데 안되서 굉장히 당황스러웠다.

위와 같은 명령어로 생성된 ~/.ssh/id_rsa.pub 파일의 내용을 github에 등록하면 ‘Key is invalid. You must supply a key in OpenSSH public key format’ 와 같은 에러메세지가 나온다.

왜 이상한 포맷으로 생성되는지 잘 모르겠으나, 이러한 경우 아래와 같이 rsa 대신 ed25519를 생성하여 id_25519.pub의 내용을 등록하면 정상적으로 등록된다.

PS> ssh-keygen -o -a 100 -t ed25519
PS> get-service ssh-agent  
PS> ssh-add ~/.ssh/id_ed25519	

ssh-agent가 만약에 stopped 상태인 경우 ‘서비스’에서 OpenSSH Auth Agent 기동한다. 그후에 위 명령어로 github에 등록된 ed25519키를 ssh-agent에 등록해주면 git 작업 수행 시 별다른 인증 없이 작업할 수 있다.