Github에 ssh키 생성하고 등록하기

정보/뉴스

Github에 ssh키 생성하고 등록하기

담운 0 1,199 2019.06.08 17:09

이번 시간에는 github에 ssh를 등록하는 방법을 포스팅 하도록 하겠습니다.
우선 ssh 가 무엇이냐면, 간단하게 github에 방문할 때마다 사용자이름 , 비밀번호를 제공하지 않고 github에 연결할 수 있도록
미리 지정하는 것을 말한다고 합니다. 예를 들면, jenkins라는 툴을 이용하여, 자동 빌드를 할 때에 같을 경우에 사용자의 계정에 대한 정보가 없이도, 사용자계정에 대한 권한을 받아야 되기때문이 아닐까? 하고 생각이 됩니다. 일단 이번 시간에는 github에 ssh키를 등록하는 방법에 대해서 포스팅을 해보도록 하겠습니다.

Github에 SSH를 등록하는 방법

  1. git bash를 실행하여 보세요
  2. 해당 명령어를 사용해서, 기존의 등록해놓은 SSH키가 있는 지 확인합니다.

     $ ls -al ~/.ssh
    

    기존에 만들어 놓은 ssh키가 있다면 , 아마 목록에 id_rsa.pub과 같은 ssh키가 보일 것입니다. 저같은 경우에는 이렇게 보이네요
    그리고 id_dsa..pub, id_ecdsa.pub, id_ed25519.pub, id_rsa.pub 과 같은 공개키의 파일 이름이 있을 수도 있다고 하는데…저는 없습니다.

  3. 없다면, 새로운 SSH키를 생성해야 합니다. 새로운 생성하기 위해서 다음과 같은 명령을 내려줍니다.

     1. $ ssh-keygen -t rsa -b 4096 -C "h591264@naver.com"
    

    git계정에 등록한 이메일 주소를 다음과 같이 써줍니다. 그럼 밑에와 같이 표시될 것입니다.

    2.  Generating public/private rsa key pair. 
    3.  Enter a file in which to save the key
    4.  Enter passphrase (empty for no passphrase) : [Type a passphrase]
        Enter same passphrase again : [Type passphrase again]
    

    2.제공된 이메일을 레이블로 사용하여 새로운 ssh키를 만듭니다.
    3.(/c/users/당신의경로/.ssh/id_rsa): Press Enter // enter로 넘어갑니다.
    4.자기만의 비밀번호 입력

  4. 이제 , ssh-agent에 만들어 놓은 ssh키를 추가해야 하는데, 추가하기 전에 ssh-agent가 실행중인지 확인합니다.

     $ eval $ (ssh-agent -s)
     agent pid 59566
    

    이러한 반응이 나타난다면, ssh-agent가 실행중이라는 것을 알 수 있습니다.

  5. SSH 개인 키를 ssh-agent에 추가합니다. 다른이름으로 키를 작성하였거나, 다른 이름을 가진 기존 키를 추가하는 경우에 ,
    다음 명령의 id_rsa의 개인용 키 파일의 이름을 바꿔야 합니다.

     $ ssh-add ~/.ssh/id_rsa
     Identifiy added : /c/user/당신의경로/.ssh/id_rsa
    
  6. 설정해놓은 ssh키의 위치인 /c/user/당신의 경로/.ssh.id_rsa.pub 을 열어서 내용을 복사합니다.

     cat /c/user/당신의 경로/.ssh/id_rsa.pub
    


  7. 자 이제 www.github.com 에 들어가서 자신의 계정에 로그인을 한 후, 페이지 오른쪽 상단 모서리에서 프로필 사진을 클릭 한 다음 Setting을 클릭합니다.

  8. 사용자 설정 사이드 바에서 SSH and GPG keys를 클릭합니다.

  9. New SSH keys를 클릭해주고 title에는 알맞게 써주고, key에 다가 복사한 내용을 붙여넣기하고 Add SSH key를 클릭



  10. 계정의 비밀번호를 입력하고 다음과 같은 창을 본다면, 그것으로, ssh 등록 끝입니다.
     

Comments

Total 72 Posts, Now 1 Page