Vagrant 로 django 개발 환경 세팅 해보기(2) — Github ssh key 등록 하기

HyeonKu Kang
Jan 12 · 4 min read

안녕하세요, HBSmith의 강현구 입니다. 저번 블로그에 이어오늘은 VM 에 django 소스를 배포 하는 법을 알아 보겠습니다.

저희 HBSmith 에서는 Github 에 올린 소스를 VM 내에서 git clone 하여 사용 하고 있습니다. Public Reopository 는 인증 절차 없이 코드를 받을 수 있지만 Private Reopository 의 경우 이것이 불가능 합니다. 그래서 코드를 통하여 git clone 하려면 RSA 공개키가 필요 하게 되고, 또 해당키를 GitHub 에 등록 해야 합니다.

그래서 우선 RSA 공개키 만들어보고, 해당 키를 Github 에 등록 하는 작업을해 보겠습니다.

기존의 키가 있으면, 새로 발급 받을 필요가 없기 때문에 RSA 공개키 있는지 확인 해 봅시다. 터미널을 열고 ls -a ~/.ssh 를 입력하며 아래 처럼 id_rsa 가 있으면 이미 RSA 공개키 있는 것이여서 만드는 과정은 생략해도 됩니다.

$ ls -a ~/.ssh
. .. id_rsa id_rsa.pub known_hosts

없다고 가정 하고 RSA 공개키를 만들어 봅시다. ssh-keygen 을 통해 키를 만드는데, 아래 같이 이메일을 적어줍니다. 중간에 비밀번호는 묻는데 입력하지 않아야 한다. 그래야 코드로 git clone 이 가능합니다.

$ ssh-keygen -t rsa -C “your_email@example.com...Enter passphrase (empty for no passphrase):
Enter same passphrase again:

해당 작업을 하고 나서 잘 생성됐는지 확인을 위해 ls -a ~/.ssh 로 확인 해 보자 id_rsa , id_rsa.pub 을 생겼을 것이다. 그러면 잘 생성 된 것 입니다. 이제 해당 키를 GitHub 에 등록 해 봅시다.

$ ls -a ~/.ssh
. .. id_rsa id_rsa.pub known_hosts

GitHub 에 로그인 하고 오른쪽 상단에 Settings 를 클릭합니다.

Settings 메뉴를 선택 해서 들어가서 SSH and GPG KEY 선택하면 등록 된 SSH KEY 들이 보입니다. 등록하지 않았으면 없을 수 있습니다. New SSH Key 버튼을 클릭해서생성한 키를 등록 해봅시다.

id_rsa.pub 파일의 내용을 복사 해서 Key 에 붙어 넣어주면 됩니다. Title 에는 알아 보기 쉽게 적어주면 됩니다. 예를 들어 Macbook 또는 Laptop 등 처럼 사용 기기 명을 적어 주면 알아 보기 좋을 겁니다. 다 적은 후 Add SSH key 버튼을 눌러 등록합니다.

이제 잘 등록 됐는지 확인 해 보겠습니다. ssh -T git@github.com 을 입력 해서 아래와 같이 뜨면 잘 적용 된 것 입니다.

$ ssh -T git@github.com
Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.

이제 RSA 키를 통해 인증 과정을 대신 할 수 있게 되었습니다. 그럼 Github 에서 코드를 통해 소스를 내려받을 수 있을 것입니다. 다음에 provisioning 코드를 통해 소스를 내려 받는 방법을 알아보도록 하겠습니다.


저희 HBSmith는 여러 기업들에 QA 자동화 서비스를 제공하고 있습니다. 아래 사이트에서 자세한 정보를 확인하세요 :)

HardBoiledSmith Stories

DevOps & QA 자동화 전문 스타트업 HBSmith의 Blog - https://hbsmith.io

HyeonKu Kang

Written by

HardBoiledSmith Stories

DevOps & QA 자동화 전문 스타트업 HBSmith의 Blog - https://hbsmith.io