[모두의 이력서_3일차] SSH(Secure Shell)를 이용해 GIT HUB에 연결하기
프로젝트를 시작하기 앞에서 기본세팅에 대해 적어보려 합니다.
처음으로 혼자서 프론트부터 백까지 하는 프로젝트이다 보니 정확하지 않을 수 있습니다!
GIT vs GIT HUB
GIT
깃은 소스코드를 관리할 수 있는 틀
Git is the tool
Git이 도구입니다.
GIT HUB
간다하게 설명하자면 깃허브는 클라우드 서비스
깃으로 관리하는 코드들을 깃허브에 올리고 깃허브에서 많은 사람들과 공유를 하고 수정하고 할 수 있게 해주는 클라우드 서비스입니다.
GitHub is the Service for projects that use Git
GitHub은 Git를 사용하는 프로젝트를 위한 서비스입니다.
1. 깃허브 로그인하기
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쳐서 사이트 들어가기
새 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
새 SSH 키 생성 및 ssh-agent에 추가 - GitHub Docs
SSH 키 암호 정보 SSH(Secure Shell Protocol)를 사용하여 GitHub.com의 리포지토리에서 데이터에 액세스하고 쓸 수 있습니다. SSH를 통해 연결할 때 로컬 머신에서 프라이빗 키 파일을 사용하여 인증합니다.
docs.github.com