본문 바로가기

Develop

SSH Key를 Github에 등록하기 - CentOS (console only)

CentOS에서 SSH Key를 발급해 Github에 등록하고 싶었다.

구글링을 하면 xclip으로 키 내용을 클립보드에 복사하는 방법이 가장 많이 나오는데, 내가 실행하면 어떤 이유에서인지 


Error: Can't open display: (null)


라는 에러만 뜰 뿐이었다.






다음과 같은 명령어를 통해 github의 api를 이용하여 key를 등록할 수 있다.


curl -u "USERNAME:PASSWORD" --data "{\"title\": \"TITLE\", \"key\": \"$(cat ~/.ssh/id_rsa.pub)\"}" https://api.github.com/user/keys


빨간 부분만 수정하면 된다. USERNAME에는 github의 ID, PASSWORD에는 github의 Password를 각각 대입하고, TITLE에는 github에 등록될 키의 이름을 대입한다. $() 부분에는 id_rsa.pub의 내용이 들어가야 한다. 파일이 있는 알맞은 경로를 적는다.





하지만, 처음에는 다음과 같은 에러가 떴다.


unable to access Peer reports incompatible or unsupported protocol version


그래서 다음과 같은 명령어를 입력했다.


yum upgrade


(사실 모든 패키지를 업그레이드 할 필요는 없지만, 이왕 하는 김에 다 하기로 했다.)

업그레이드가 끝난 후, curl 명령어를 통해 정상적으로 key를 등록할 수 있게 되었다!






참고 1: How to add SSH key to github from Linux console?

참고 2: Naan