모두의 이력서

[모두의 이력서_3일차] SSH(Secure Shell)를 이용해 GIT HUB에 연결하기

개발조각 2023. 3. 26. 16:45
728x90
반응형

프로젝트를 시작하기 앞에서 기본세팅에 대해 적어보려 합니다.

처음으로 혼자서 프론트부터 백까지 하는 프로젝트이다 보니 정확하지 않을 수 있습니다!

 

GIT vs GIT HUB

GIT

깃은 소스코드를 관리할 수 있는 틀

Git is the tool
Git이 도구입니다.

 

GIT HUB

간다하게 설명하자면 깃허브는 클라우드 서비스

깃으로 관리하는 코드들을 깃허브에 올리고 깃허브에서 많은 사람들과 공유를 하고 수정하고 할 수 있게 해주는 클라우드 서비스입니다.

GitHub is the Service for projects that use Git
GitHub은 Git를 사용하는 프로젝트를 위한 서비스입니다.

1. 깃허브 로그인하기

https://github.com/

 

GitHub: Let’s build from here

GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea...

github.com

 

2, NEW REPOSITORY 만들기

좌측 상단 New 클릭

클릭하면 Create a new repository 가 나옵니다.

이곳은 레포지토리를 생성하는 곳입니다.

  • Repository name : 프로젝트 이름 적기
  • 공개여부 선택
    • Public : 아무나 보게 하려면 → 저는 이거 선택했습니다.
    • Private: 아무나 볼 수 없게 하려면

Create repository 클릭

→ 저장소 생성 됩니다.

 

3. 깃에서 코드 치라는 데로 하려 하지만 안 만들어진다.

echo "# ModooResume" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/아이디/프로젝트이름.git
git push -u origin main

이유

지금 사용하고 있는 컴퓨터, 로컬의 레포지토리, GITHUB서버 레포지토리가 통신을 할 때 안전하게 통신하는 방법이 없기 때문입니다.

그래서 통신을 하려 할 때 에러가 납니다.

 

안전하게 통신하려면?

SSH를 설정하자!

SSH를 Secure Sell의 줄임말입니다.

 

4. SSH 설정되었는지 확인

ls -a ~/.ssh

여기서 id_rsa id_rsa.pub 있으면 이미 SSH가 있다는 거임

없으면 SSH 설정하러 가자

(.pub가 SSH public key이다.)

 

5. SSH 설정 방법

구글에 GIT SSH쳐서 사이트 들어가기

https://docs.github.com/ko/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

 

새 SSH 키 생성 및 ssh-agent에 추가 - GitHub Docs

SSH 키 암호 정보 SSH(Secure Shell Protocol)를 사용하여 GitHub.com의 리포지토리에서 데이터에 액세스하고 쓸 수 있습니다. SSH를 통해 연결할 때 로컬 머신에서 프라이빗 키 파일을 사용하여 인증합니다.

docs.github.com

(너무 자세히 잘 써져 있어서 보고 따라 하시면 될 것 같아요.)

저는 윈도우 컴이라 윈도우버전으로 했습니다.

 

윈도우일 경우 Git Bash 열기

5-1. SSH KEY를 만든다.

ssh-keygen -t ed25519 -C "your_email@example.com"

 y를 하고 계속 엔터를 치면 된다.

 

5-2. SSH Agent를 Background에 킨다.

ssh-agent에 SSH 키 추가하기

5-2-1. ssh-agent가 실행 중인지 확인

eval "$(ssh-agent -s)"
> Agent pid 59566

 

→ 나의 SSH Agent 키 아이디가 나옵니다.

 

5-2-2. ssh-agent에 SSH 프라이빗 키를 추가합니다.

우리는 ssh키 두 개를 가지고 있습니다. (Private 키, Public 키)

Private키를 ssh-agent에 add 시켜줘야 됩니다.

ssh-add ~/.ssh/id_ed25519

 

5-3. SSH Private Key를 SSH-AGENT에 넣는다.

5-3-1. SSH퍼블릭 키를 클립보드에 복사합니다.

clip < ~/.ssh/id_ed25519.pub

엔터 치면 퍼블릭 키가 복사됩니다.

 

5-4. 내 깃허브(사이트)에 가기

내 프로필 > settings > SSH and GPG keys

  • Title : ModooResume
  • Key : 아까 복사한 퍼블릭 키

Add SSH key 클릭
→ 컴퓨터와 깃허브 서버가 안전하게 통신할 수 있게 됩니다.

 

5-5. 생성된 SSH Public Key를 3rd Party (깃헙 등)에 줍니다.

레포지토리를 깃허브에 만들었는데 로컬에 있는 애플리케이션(지금 만든 프젝)은 연결하지 못했습니다.

 

6. 프로젝트 연결하기

…or create a new repository on the command line위는 이미 다 했으니
…or push an existing repository from the command line을 해주면 됩니다.

잘 생성되었습니다.

 

참고자료


https://www.youtube.com/watch?v=wMJ7hQ2FKfQ 

https://www.youtube.com/watch?v=0yVqbHuZ3FA 

 

https://docs.github.com/ko/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

 

새 SSH 키 생성 및 ssh-agent에 추가 - GitHub Docs

SSH 키 암호 정보 SSH(Secure Shell Protocol)를 사용하여 GitHub.com의 리포지토리에서 데이터에 액세스하고 쓸 수 있습니다. SSH를 통해 연결할 때 로컬 머신에서 프라이빗 키 파일을 사용하여 인증합니다.

docs.github.com

 

728x90
반응형