SSH 원격 접속 


SSH란? 

Secure Shell의 줄임말이다. 공개키(Public Key)와 비밀키(Private Key)를 사용하여, 더 안전하고 등록한 기기에서 작업을 한 후 번거로운 로그인 과정을 생략할 수 있는 방법이다. 

일단 git bash에서 홈 디렉토리로 이동한다. 그 후 공개키와 비밀키를 만드는 명령어인 ssh-keygen을 입력한다. 

$ cd ~  
$ ssh-keygen 



명령어를 입력하면 아래의 이미지와 같은 결과를 출력한다. 이 때 별도의 입력 없이 Enter를 2번 누른다. 



이후에도 "Enter passphrase" 등의 설정을 하는 부분이 나타나는데 이것 또한 별도의 입력없이  Enter를 2번 누르면 공개키와 비밀키가 생성된다. 


생성된 키가 존재하고 있는 위치는 이미지에서 빨간색 밑줄로 그어진 부분에 해당하는 위치에 있다.  이것을 확인하기 위해서 해당하는 위치로 이동해서 파일들의 목록을 출력해보면  아까 밑줄에서 있었던 파일명이 동일하게 존재하는 것을 확인할 수 있다. 

$ cd ~/.ssh
$ ls -la



SSH 방식으로 GitHub에 접속하기 위해서는 GitHub에서 공개키에 대한 정보를 알아야 한다. ~./ssh 디렉토리에서 공개키에 대한  내용을 cat 명령어를 통해서 복사한 후 GitHub setting 에 들어가 공개키를 입력한다. 

$ cat id_rsa.pub

 


GitHub 페이지에서 setting으로 들어가서 SSH and GPG keys에 들어가면 Key를 입력하는 칸이 있다. 해당 칸에 git bash에서 찾은 공개키를 Copy 하여 붙여넣기 하면 된다. 


Add SSH key를 클릭하여 추가하려면 비밀번호를 한번 입력해야한다. 



이제 SSH 로 연결된 GitHub Repository를 만들기 위해서 새로운 Repository를 추가한다. 


Create Repository를 클릭하면 나오는 SSH 주소를 오른쪽 아이콘을 눌러 복사한다. 




Git bash 로 돌아와 홈 디렉토리에 connect-ssh  깃 저장소를 만든 이후 SSH 주소를 사용해서 원격 저장한다.

$ cd ~
$ git init connect-ssh
$ cd connect-ssh
$ git remote add origin 복사한 주소

추가적으로 마지막 명령어를 입력했을 때 기존에 SSH를 등록한 적이 있다면 error : remote origin already exists. 라는 메세지가 출력된다. 이 경우에는 

$ git remote rm origin

을 통해서 기존의 내용을 삭제하고 다시 명령어를 입력하면 등록이 되는 것을 확인할 수 있다.



이 과정이 완료된다면, git bash에서 로그인할 필요 없이 수월하게 push나 pull을 할 수 있다.

728x90
반응형

'버전 관리 > git & github' 카테고리의 다른 글

GitHub로 협업하기  (0) 2021.01.17
GitHub 연동하기 1  (0) 2021.01.15
깃과 브랜치 3  (0) 2021.01.14
git과 브랜치 2  (0) 2021.01.13
git과 브랜치(Branch) 1  (0) 2021.01.11
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기