코드 저장, 버전 관리, 공유 및 협업을 위해서 사용하는 GitHub 서비스(https://github.com)에서 작성한 Repository 에 대한 접근 인증을 위해 SSH Public Key 를 등록해야 합니다.


이번 포스팅에서는 GitHub 서비스 이용을 위해 제일 처음 해줘야 하는 SSH Key 생성, 공개 키 등록하는 방법을 소개하겠습니다.


(1) SSH Key 생성하고 공개 키(Public Key) 출력하기

(2) 공개 키 (Public Key) 를 GitHub에 등록하기

(3) SSH Key 등록 성공 여부 확인하기



먼저, GitHub에 계정이 없는 분은 https://github.com 사이트에 가서 계정 신청을 완료한 후에 아래를 따라하시기 바랍니다.



  (1) SSH Key 생성하고 공개 키(Public Key) 출력하기


(1-1) SSH Key 생성하기


만약 기존에 SSH Key 를 생성해 놓은 분은 기존 SSH Key를 재사용해도 되므로 (1-1)을 건너뛰고 (1-2)로 넘어가도 됩니다. 혹은 SSH Key 를 생성해서 기존 SSH Key 를 덮어쓰기 (overwrite) 해도 됩니다.


SSH Key 를 생성할 때는 GitHub 계정을 만들 때 사용했던 이메일과 비밀번호를 입력해주세요.



(base) ihongdon@lhongdon-a01 ~ % ssh-keygen -t rsa -C "your_id@your_email_host.com"
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase): ******* (your_password_here)
Enter same passphrase again: ******* (your_password_here)
Your identification has been saved in /Users/ihongdon/.ssh/id_rsa.
Your public key has been saved in /Users/ihongdon/.ssh/id_rsa.pub.




(1-2) 공개 키 (Public Key) 가져오기 >> 복사 (copy)


인증키는 '/.ssh/id_rsa'에 저장이 되어있고, 공개 키 (public key)는 '/.ssh/id_rsa.pub'로 저장이 되어 있습니다. cat으로 공개키를 출력한 후에, 복사(copy)를 해두세요.



(base) ihongdon@lhongdon-a01 ~ % cat ~/.ssh/id_rsa.pub

         ==> 공개 키가 출력되면 복사 (copy) 를 해두세요.  (2)번에서 GitHub에 붙여넣기 합니다.








  (2) 공개 키 (Public Key) 를 GitHub에 등록하기


GitHub에 접속 (https://github.com)해서 자신의 계정으로 로그인합니다.


그 다음, 우측 상단의 우측 상단의 역삼각형 모양 아이콘인 Account 를 클릭한 후, 아래의 화면 캡쳐한 것처럼 우측 하단에 있는 'Settigns' 를 선택합니다.


  • GitHub 접속/로그인 >> Account >> Settings




  • SSH and GPG keys >> New SSH key




위에서 'New SSH key' 단추를 누르면 아래의 화면이 나타납니다.

'Title' 란에 SSH key 의 이름을 알기 쉬운 걸로 적어주고, 아래의 'Key' 란에는 위의 (1-2)번에서 수행했던 공개 키 출력(터미널에서 $ cat ~/.ssh/id_rsa.pub)한 결과를 복사해서 붙여넣기 (copy and paste) 를 해줍니다. 그리고 하단의 'Add SSH key' 단추를 눌러줍니다.


  • SSH keys / Add new : Title, Key 등록 >> Add SSH key 단추 클릭




수고하셨습니다. 축하합니다.

SSH key 공개 키가 잘 등록되었습니다! :-)





  (3) SSH Key 등록 성공 여부 확인하기


아래처럼 터미널에서 '$ ssh -T git@github.com' 명령어를 입력했을 때 "You've successfully authenticated, ..." 라는 메시지가 나오면 SSH Key 가 GitHub에 잘 등록이 된 것입니다.



(base) ihongdon@lhongdon-a01 ~ % ssh -T git@github.com
Warning: Permanently added the RSA host key for IP address 'xx.xx.xxx.108' to the list of known hosts.
Enter passphrase for key '/Users/ihongdon/.ssh/id_rsa':
Hi your_id! You've successfully authenticated, but GitHub does not provide shell access.
(base) ihongdon@lhongdon-a01 ~ %

 



이번 포스팅이 많은 도움이 되었기를 바랍니다.

행복한 데이터 과학자 되세요! :-)



반응형
Posted by Rfriend

댓글을 달아 주세요