[Git] token authentication requirements for Git operations

조운희·2021년 8월 19일

시작하기 앞서


내가 마주했던 사소한 이슈들로, 너무 사소해서 기억안하고 있다가 똑같은 이슈를 만났을 때, 동일한 해결 과정을 반복하게 되는것을 방지하고자 포스팅하게 되었습니다. 어렵거나 무거운 주제들을 다루진 않을 것입니다.

문제 내용

  • Spring 강의를 수강하고, 예제 소스코드를 여느때와 같이 git push하다가 생긴 이슈
  • authentification이 실패했다는 로그와 403 에러를 마주하게됨

문제를 해결하기 위해 했던 일들

  • repository를 private으로 설정해놨던것을 public으로 바꿔봄
  • url setting이 잘못되었는지 check하고 혹시 몰라 다시 설정
  • personal access token을 생성하고 이를 사용해 로그인함

기억해야될 점

  • git이 2021.08.13부로 비밀번호 인증 방식을 사용하지 않고, token 사용방식으로 변경
  • 그에 따라 사용자는 token을 생성하고, 해당 값을 비밀번호처럼 인증하여 git 사용해야함

token 발급 및 사용 방법

1. Github.com 로그인

2. Settings -> Developer Settings->Personal access tokens 접근



3. Generate New Token으로 토큰 생성

  • Scope 설정
  • 만료 기일 설정
  • 만료 기일의 경우 No expiration으로 무기한으로 사용할 수 있음
  • 해당 사진은 포스팅을 위한 사진으로 repo 기능(push/pull)만 체크했지만, 필요하다면 여러가지 체크해서 생성


4. 발급된 token 값을 사용

  • command line에서 credential.helper cache 등록
  • 타임 아웃 지정
  • 빨간 줄 부분에 token 값이 나오는데, 본인이 잘 저장해서 사용하도록 하자. 생성 직후 보여준 뒤에 다시는 보지 못하는것 같음 ..
  • 이후 git 터미널에서 cache 등록
git config --global credential.helper cache
git config --global credential.helper 'cache --timeout=36000000'
  • 로그인 과정에서 발급받은 토큰 값을 패스워드에 입력하고 사용한다

참고

참고한 링크

profile
unhee.jo

0개의 댓글