솜이의 데브로그

git 터미널 연동하기 (Github 토큰 인증 로그인) 본문

dev/etc

git 터미널 연동하기 (Github 토큰 인증 로그인)

somsoming 2021. 9. 27. 00:27

깃 터미널 연동을 하면서 최근에는 로그인 인증 시 개인 비밀번호가 아닌 토큰으로 인증해야한다는 것을 알았다.

 

1. Github Repository 생성하기

 

설명은 생략

 

 

2. 생성한 Repository 주소 복사

 

3. CMD 창에서 프로젝트 폴더 열기

  - 그냥 CMD 또는 터미널에서 열어도 되고, IDE 사용하고 있으면 보통 기본적으로 그 위치에서 열린다! 나는 IntelliJ에서 열었음

 

 

4. Git 명령어 입력

 

  • git 초기화
git init
  • 모든 폴더 또는 파일을 stage에 추가
    • 이후에 stage에 추가하려면 * 자리에 원하는 폴더/파일 명을 입력한다.
git add .
  •  커밋하기
git commit -m '커밋메시지'
  • 원격 저장소 연결
    • 아까 위에서 복사했던 레포 주소를 origin 뒤에 입력한다.
    • git remote -v  명령어를 입력하면 잘 연결되었는지 확인 가능하다.
git remote add origin 아까복사한URL
  • 푸시
    • origin 자리는 원격저장소 이름인데 위에서 origin이라 입력했으므로 그대로 입력.
    • main은 브랜치 이름인데, 최근에 깃허브에서 기본 브랜치 이름을 master에서 main으로 바꾸었다. (이유 찾아보면 흥미로움) 나는 그거 모르고 origin master로 했더니 새로운 브랜치가 생성되었는데, 기본 브랜치에 할거면 main으로 하면 된다.
git push -u origin main

2021.10.09 추가 : 푸시 부분은 이렇게하면 오류가 뜬다!! 이 글 가장 아래 참고

 

 

이렇게 푸시하면 로그인을 하라고 뜨는데, 2021년 8월부터 깃허브에서는 토큰을 이용해 인증해야한다고 한다.

그럼 이 토큰을 어떻게 받는지 알아보자.

 

 

1. Profile > Settings 에 들어간다.

 

2. Developer settings 클릭

 

3. Personal Access Tokens > Generate New Token 클릭

누르면 비밀번호를 재입력하라고 뜰것이다. 비밀번호 입력하기!

 

4. Access Token 생성

Note에는 무슨 용도의 토큰인지 설명

부여할 권한 선택하고 (저는 레포랑 수정 정도선택함!)

하단의 Generate Token 버튼 클릭하여 생성!

 

그러면 이제 위에 내가 가려놨던것처럼 토큰이 생성될것이다.

그 토큰 복사해서 비밀번호 대신 붙여넣어 사용자 인증을 완료하면 된다.

 

 

그러면 이제 깃허브에 잘 푸시가 됐는지 확인하면 된다!

 

 

+ 2021.10.09 추가

 

다른 디렉토리 연동해보니 push 후 다음과 같은 에러가 발생했다

src refspec main does not match any

 

알고보니 기본 브랜치가 master로 설정되어 있어 그렇다고 한다.

처음 연동 시, main 브랜치에 푸시하고 싶다면 기본 브랜치의 이름을 master가 아닌 main으로 바꿔줘야한다.

 

$ git branch -M [되고싶은 branch name]

$ git branch -m [현재 branch name] [바꾸고싶은 branch name]

git branch -m master main
git branch -m main

 

(이 떄 브랜치를 전환하는 것은 $ git branch checkout [전환하고 싶은 브랜치 명]   이므로 헷갈리지 말자!)

 

브랜치 전환 후 리코트 레포에 readme 파일 등이 있었다면 먼저 pull 을 해준 후, 원하는 파일들을 push 해주면 끝!!

pull은  $ git pull origin [branch name]

git pull origin main

 

마지막 push는 위에 작성했듯이

git push -u origin main

 

이후작업

 

위의 작업들로 세팅을 해두고 나면, 이후에는 add, commit, push, pull 을 반복하여 사용하면 된다.

 

1) stage 추가 : gitt add .

2) commit : git commit -m '커밋 메시지'

3) push (upload) : git push

4) pull (download) : git pull