HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
📝
프론트엔드 스쿨 교안(1기)
/
📝
github
/
📝
4. Github
📝

4. Github

1. Github가입하기2. Repository 생성3. Github에 올리기3-1. GUI를 이용하여 Github에 올리기3-2. CLI를 이용하여 Github에 올리기 4. Push가 안될 때4-1. token 발급하기4-2. SSH Key 생성하기5. Git clone6. Git pull

1. Github가입하기

아래 페이지로 들어가 회원 가입을 해주세요! 메일인증까지 하셔야 합니다.
GitHub: Where the world builds software
GitHub is where over 73 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 features, power your CI/CD and DevOps workflows, and secure code before you commit it.
GitHub: Where the world builds software
https://github.com/
GitHub: Where the world builds software
 
원하는 이메일을 입력하고 Sign up for GitHub을 클릭하신 후 회원가입을 진행합니다.
notion image
 

2. Repository 생성

로그인이 되셨다면 아래 new를 클릭합니다.
notion image
 
레파지토리 이름을 설정하고 Public(공개)/Private(비공개)를 설정하신 후, Add a README file을 클릭하여 README file 추가합니다. 설정이 완료되면 Create Repository를 클릭합니다.
notion image
 

3. Github에 올리기

3-1. GUI를 이용하여 Github에 올리기

Add file > Upload File > 001.html
notion image
 

3-2. CLI를 이용하여 Github에 올리기

작업한 프로젝트 폴더에 Github 원격 저장소 주소 알려주고(remote add) Github에 main 브랜치에 올리기(push)
$ git remote add origin https://github.com/id/filename.git $ git push -u origin main
 
notion image
notion image
 
push가 완료되면 Github에 잘 올라갔는지 확인합니다.
 

4. Push가 안될 때

push 할 때 다음과 같은 에러가 뜰 수 있습니다. 2021년 8월 13일부터 비밀번호 인증 지원을 쓰지 못하도록 보안 업데이트가 되었기 때문입니다.
remote: support for password authentication was removed on august 13, 2021. please use a personal access token instead.
 
비밀번호 대신 token 이나 ssh 두가지 중 하나로 인증을 해야합니다.

4-1. token 발급하기

  1. Github 상단에 있는 개인 프로필을 클릭한 후, Settings를 클릭합니다.
notion image
  1. 좌측 메뉴에서 Developer settings > Personal access token > Generate new token을 클릭합니다.
    1. notion image
  1. 비밀번호를 입력한 후, 토큰을 생성합니다. 토큰 이름, 허가할 권한을 체크한 후에 Generate token을 클릭합니다.
  1. 생성된 토큰을 복사하고 필요한 곳에 사용합니다. 이때 토큰은 한번만 보여지기 때문에 안전한 곳에 보관합니다. 발급된 토큰은 부여된 권한만 볼 수 있고 토큰을 볼 수 없습니다.
    1. 재발급을 원하시는 경우에는 재발급하고자 하는 토큰을 클릭 후, Regenerate token을 클릭하면 재생성 됩니다.
  1. 발급 완료 후, 운영체제에 맞게 적용시킵니다.
      • Windows
        • 제어판 > 사용자 계정 > 자격 증명 관리자 > Windows 자격증명 > git:https//github.com 찾기 > 편집 > 암호를 token으로 대체
      • Mac
        • 키체인 접근 > github.com 찾기 > 암호를 token으로 대체
 

4-2. SSH Key 생성하기

  1. ssh key를 생성합니다. Github 계정 생성 시 사용한 이메일과 비밀번호를 입력합니다.
    1. $ ssh-keygen -t rsa -C "email@example.com" Enter file in which to save the key (/c/Users/paullab/.ssh/id_rsa): Enter를 누릅니다. Enter passphrase (empty for no passphrase): github password Enter same passphrase again: github password
  1. 공개키를 가져옵니다. 공개키가 출력되면 복사합니다.
    1. $ cat ~/.ssh/id_rsa.pub
  1. Github 상단에 있는 개인 프로필을 클릭한 후, Settings를 클릭합니다.
notion image
  1. 좌측 메뉴에 SSH and GPG keys > New SSH key를 클릭하여 SSH Key 이름과 Key에 복사한 공개키를 붙여넣습니다.
  1. SSH Key 공개키가 잘 등록된 것을 확인할 수 있습니다.
notion image
 

5. Git clone

  • 원격 저장소의 코드를 컴퓨터에 받아올 수 있습니다. 새 작업 디렉토리 만들고(mkdir) 이동하기(cd)
    • $ mkdir filename $ cd filename $ git clone https://github.com/id/clone-filename.git .
       
clone 하기 전
clone 하기 전
clone 한 후
clone 한 후
 
💡
클론 시 점(.)을 찍는 이유는 현재 폴더에 클론 받기 위해서 입니다. 만약, 점(.)을 안 찍은 경우 새 폴더를 생성합니다.
 
  • 권한이 주어진 경우에는 소스코드 수정 후 커밋과 푸시하기
    • $ git status $ git add . $ git commit -m "추가 작업 내역입니다." $ git push origin main
 
push가 완료되면 Github에 잘 올라갔는지 확인합니다.
 

6. Git pull

원격 저장소에 업데이트 된 데이터를 가져오고 병합할 때 사용합니다.
git pull origin main
 
pull 하기 전
pull 하기 전
pull 한 후
pull 한 후