홈 › GitHub › 01 / 5

GitHub 시작

섹션 7진행 0 / 5

6. 연습 문제

문제 1. 인증 방식 선택

GitHub 에서 비밀번호 대신 push 인증에 쓰는 두 가지 방식의 이름을 쓰세요.

text
PAT(개인용 액세스 토큰), SSH 키

HTTPS 주소는 PAT 를, SSH 주소는 키를 씁니다.

문제 2. SSH 키 만들기

ed25519 알고리즘으로 SSH 키를 만드는 명령을 쓰세요.

bash
ssh-keygen -t ed25519 -C "kim@example.com"

-C 뒤 문자열은 키를 구분하는 주석으로 이메일을 흔히 씁니다.

문제 3. 기존 프로젝트 올리기

로컬에 이미 커밋이 있는 프로젝트를 새로 만든 빈 저장소에 올리는 명령 두 개를 쓰세요.

bash
git remote add origin <저장소 주소>
git push -u origin main

-u 를 붙이면 이후 git push 만으로 같은 브랜치를 추적합니다.

문제 4. 주소 형식 전환

이미 clone 한 저장소의 원격 주소를 HTTPS 에서 SSH 로 바꾸는 명령을 쓰세요.

bash
git remote set-url origin git@github.com:kim/study.git

다시 clone 하지 않고 주소만 갱신됩니다.

문제 5. 초기화 옵션 충돌

README 로 초기화한 GitHub 저장소에 로컬 프로젝트를 올리려다 push 가 거부되었습니다. 이력을 안전하게 합치는 순서를 명령으로 쓰세요.

bash
git remote add origin <저장소 주소>
git fetch origin
git merge origin/main --allow-unrelated-histories
git push -u origin main

--allow-unrelated-histories 는 두 이력에 공통 조상이 없어도 병합을 허용합니다.