Github PATs(personal access tokens) 생성방법

yu-podong·2022년 8월 4일
post-thumbnail

이번에 Mac으로 노트북을 변경하여, 기존에 사용하던 프로그램 설치 및 환경설정을 완료하였다. 그 과정에서 git bash도 다시 설치하여 사용하면서, git push 명령에 대한 에러가 발생했다.

"github의 인증방법"이 변경되면서 이전에도 같은 문제가 발생했었는데, 급한 마음에 얼렁뚱당 해결한 적이 있어서 나를 위해 정리하는 시간을 가졌다. (지금부터 Github의 공식문서를 해석한 내용이다)


📕 문서 서론 일부분

PATsGithub APIcommand line에서 패스워드 인증방식의 대안책이다.

보안 대책으로, Github에서는 PATs를 1년정도 사용하지 않으면 자동적으로 삭제한다. 그래서, 그들은 사용자에게 추가적으로 PATs의 만료기간을 설정하는 것을 권장한다.

권한이 정해지지 않은 토큰은 공개적인 정보에만 접근할 수 있다. 만약, command line으로 레포지토리에 접근한다면, 권한을repo로 설정하면 된다. (추가적으로 설정 가능한 scope를 문서에서 확인할 수 있다.)


⚙️ PATs 생성방법

1. 'profile photo'를 클릭한 후, Setting > Developter settings

2. 'Personal access tokens' 클릭

3. 'Generate new token' 클릭

4. 토큰에 대한 설명이 포함된 이름 & 만료기간 설정

토큰의 보안을 위해서, 만료기간은 본인이 원하는 기간으로 설정하는 것을 추천한다고 한다.

5. 토큰에 부여할 권한 설정

만약, 토큰을 command line을 이용해서 레포지토리에 접근하기 위해 사용한다면, repo를 선택하면 된다. 본인은 아직 github를 'git clone/commit/push' 정도만 사용하기에 위처럼 설정했다.

6. 'Generate token' 클릭

생성한 토큰은 비밀번호처럼 관리해야한다. 그렇기에, API 작업을 진행할 때, 토큰을 프로그램에 하득코딩하는 것이 아닌 "환경변수"로 설정해야한다.


🖥 Command line에서의 토큰 사용 방법

$ git clone https://github.com/username/repo.git
Username: your_username
Password: your_token

0개의 댓글