본문 바로가기

Backend/Basic

[git push 문제] remote: Support for password authentication was removed on August 13, 2021.

 

 

한 줄 요약 : token을 발행합시다.

 


 

git은 code형상관리 tool입니다. git을 단순히 저장소로 사용할 수도 있고 다양한 code들의 병합과 history관리, CI/CD를 위해 사용할 수도 있습니다. 하지만 github를 처음 사용해 보신다면 git push에서 당황할 포인트가 있습니다. 바로 password 인증이 안되기 때문이죠.

remote: Support for password authentication was removed on August 13, 2021.

 

2021-08-13이후로는 password로 인증이 안된다고 합니다. 대신 github는 token을 통해 계정을 인증하도록 제도가 바뀌었습니다. password의 유출을 막기위한 github의 정책입니다. 여러분들이 github에서 token을 제대로 발급받을 수 있도록 하나하나 알려드리도록 하겠습니다.

 


 

 

먼저 github login을 진행한 후 profile을 클릭합니다. 이 메뉴들 중에 Settings를 클릭합니다.

메뉴가 참 많다...

 

Settings를 클릭한 후 왼쪽의 맨 밑에 Developer settings를 클릭합니다.

맨 밑에 있다.

 

 

Personal access tokens를 클릭합니다. 그리고 Tokens (classic)을 클릭합니다. 그리고 우측 상단에 Generate new token을 클릭합니다. (Fine-grained tokens는 현재(2024-02-13) beta이므로 나중에 정식 version이 release되면 사용해 보도록 합니다)

classic을 사용합시다.

 

 

그러면 token을 생성할 수 있는 화면을 볼 수 있습니다. 이번 예제에서는 권한, 보안에 대해서 자세한 설정은 진행하지 않기 때문에 full access token을 유효기간 무제한으로 만들어 주도록 합시다.

scope를 전부 선택했다.

 

하단에 Generate token을 클릭합니다. 그러면 이제 token을 확인해 볼 수 있습니다. 화면에 뜬 token은 화면을 벗어나면 다시는 얻을 수 없는 정보이므로 반드시 따로 저장해 주세요

token정보는 한 번만 확인할 수 있다.

 

 

이 정보를 가지고 이제 git push를 진행해 봅시다.

git push -u origin main

 

 

그리고 password에는 이전에 발급받은 token값을 입력해 봅시다. 그러면 이제 git push에 필요한 인증정보를 입력할 수 있습니다.

제대로 git push가 진행되었다.

 

 

이렇게 github에 push를 성공적으로 마쳤습니다. 이 글을 읽으시는 여러분들은 제 글에서 진행되었던 무기한 token이나 full access를 무조건 적으로 부여하지 마시고 상황에 맞춰서 권한을 보호할 수 있는 범위 안에서 token을 발행하시길 바랍니다. 감사합니다.

 


*reference

https://github.com/settings/tokens

'Backend > Basic' 카테고리의 다른 글

Nginx - Tutorial  (0) 2023.06.20