본문 바로가기

Git

[Github]토큰인증 로그인 (personal access token) 2021.08.13이후

안녕하세요 

오늘은 Github Personal Access Token 인증을 사용하는 방법에 대해 포스팅하겠습니다.

Github를 사용할 때 PUSH를 하게 될 텐데 2021년 8월 13일 이후로는 기존 ID/PW 인증을 금지한다고 합니다.

이후부터는 Personal Access Token(이하 token) 방식의 인증을 요구하고 있습니다.

아마 전부터 인증 방식을 변경하라고 메일로 전달을 받으셨을 겁니다.

 

 

아래는 ID/PW 인증을 사용하면서 PUSH를 할 때 마주치게 되는 메시지입니다.

remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.

remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.

fatal: unable to access 'https://github.com/exponentChoi/Algorithm_Swift.git/': The requested URL returned error: 403

그림 1. Terminal error

 

순서

1. [Github] - [Sign in]

2. [Github] - [Settings] - [Developer settings]

3. Token 생성

4. Keychain 적용

5. PUSH 해보기

마무리

 

1. [Github] - [Sign in]

token을 생성할 Github 계정으로 로그인을 합니다.

https://github.com/

2. [Github] - [Settings] - [Developer settings] 

2.1 [Github] - [Settings] - [Developer settings] 이동

그림 2. Token 생성을 위한 페이지 이동

 

3. Token 생성

3.1 [Personal access tokens] - [Generate new token]을 클릭해 토큰을 생성합니다.

그림 3. 토큰 생성페이지

 

3.2 Token의 목적과 유효기간을 입력합니다.

Note: 토큰의 사용 목적

Expiration: 토큰의 유효기간

그림 4. 토큰의 사용목적과 유효기간 입력

 

3.3 Scopes 선택 후 Token 생성

1. Select Scopes: 토큰에 부여할 권한 선택 (필요한 권한을 확인하여 선택합니다.)

Scopes 확인하기

2. [Generate token] 버튼을 클릭하여 token을 생성합니다.

 

그림 5. Scopes 선택 및 Generate token

 

3.3 생성된 token 확인

아래와 같이 생성이 된 token을 확인합니다.

그림 6. 생성된 Token 확인 및 복사

4. Keychain 적용

발급받은 token을 Github 계정에 적용해줍니다.

 

4.1 [Keychain] - [github] - 계정 선택

아래 그림과 같이 키체인에 접속하여 [github]를 검색한 후 해당 계정을 선택합니다.

그림 7. Keychain 접근 및 계정 선택

4.2 암호 적용

1. [암호 보기]를 클릭한 후 [3. Token 생성]에서 생성한 토큰을 입력합니다.

2. 입력 후 [변경 사항 저장]을 꼭 눌러주세요.

그림 8. 암호에 Token 입력

 

5. PUSH 해보기

이제 토큰 적용이 모두 끝났으니 다시 Terminal로 돌아가 PUSH를 해봅니다.

만약 PUSH가 안된다면 token을 생성할 때 Scopes를 잘 선택했는지 확인합니다.

그림 9. 정상적인 PUSH 확인

 

마무리

잘 되던 PUSH가 갑자기 안되면 당황을 하게 될 텐데 갑자기 안 되는 경우는 없더라구요!!

결국은 미리 경고를 해주거나 유효기간이 만료된 경우이니 잘 확인해 주시면 될 것 같습니다.

 

그럼 이만 다시 잔디를 채우러 가봅시다!!

감사합니다.

반응형