안녕하세요
오늘은 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. [Github] - [Sign in]
2. [Github] - [Settings] - [Developer settings]
3. Token 생성
4. Keychain 적용
5. PUSH 해보기
마무리
1. [Github] - [Sign in]
token을 생성할 Github 계정으로 로그인을 합니다.
2. [Github] - [Settings] - [Developer settings]
2.1 [Github] - [Settings] - [Developer settings] 이동


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

3.2 Token의 목적과 유효기간을 입력합니다.
Note: 토큰의 사용 목적
Expiration: 토큰의 유효기간

3.3 Scopes 선택 후 Token 생성
1. Select Scopes: 토큰에 부여할 권한 선택 (필요한 권한을 확인하여 선택합니다.)
2. [Generate token] 버튼을 클릭하여 token을 생성합니다.


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

4. Keychain 적용
발급받은 token을 Github 계정에 적용해줍니다.
4.1 [Keychain] - [github] - 계정 선택
아래 그림과 같이 키체인에 접속하여 [github]를 검색한 후 해당 계정을 선택합니다.

4.2 암호 적용
1. [암호 보기]를 클릭한 후 [3. Token 생성]에서 생성한 토큰을 입력합니다.
2. 입력 후 [변경 사항 저장]을 꼭 눌러주세요.

5. PUSH 해보기
이제 토큰 적용이 모두 끝났으니 다시 Terminal로 돌아가 PUSH를 해봅니다.
만약 PUSH가 안된다면 token을 생성할 때 Scopes를 잘 선택했는지 확인합니다.

마무리
잘 되던 PUSH가 갑자기 안되면 당황을 하게 될 텐데 갑자기 안 되는 경우는 없더라구요!!
결국은 미리 경고를 해주거나 유효기간이 만료된 경우이니 잘 확인해 주시면 될 것 같습니다.
그럼 이만 다시 잔디를 채우러 가봅시다!!
감사합니다.