다들 이 문제 때문에 들어왔을 것이다.
fatal: Authentication failed for 'https://github.com/watching-dev/CodingTest.git/'
급하디 급한 개발자님들을 위한 해결 방법
저번에 깃을 만든 후 이제 깃허브에 푸시를 했다.
깃허브 가이드대로 간단한 README.md 파일을 만들고 git add . 를 한 다음 푸시를 하니 로그인하라고 나왔다.
그래서 로그인을 했는데 자꾸 실패한다고 뜸
혹시 오타인가?부터 시작해서 유저네임, 이메일 아이디 등 사이트에서도 로그인해 보고 별별 시도를 다했는데도 안 됐다.
사이트는 정상 로그인되는데 도대체 문제가 뭐지.. 도저히 왜 안되는지 모르겠어서 구글링 고고!
알고 보니 깃허브에서 21년 8월 13일부로 아이디 / 비번 로그인 지원을 없앴다.
그래서 안 됐던 거.. 생각해 보니 예전에도 토큰으로 했던 것 같기도;;
심지어 터미널에 친절하게 알려줬는데 저건 읽지도 않고 계속 로그인만 때려봤던 거였다..
이제 문제를 해결하려면 깃허브에서 토큰을 발급받아야 함
로그인하면 나오는 첫 화면인데 다를 수 있음.
이제 오른쪽 위 1시 방향에 있는 아이콘 클릭
세팅으로 들어간다.
스크롤 좀만 내리면 Developer settings 있음
Personal access tokens 누르면 두 개가 나오는데,
Fine-grained tokens는 베타 버전이라 잘 모르겠어서 정식 버전인 Tokens (classic) 쓰기로. 클릭하자
이제 Generate new token을 누르면 두 개가 나옴
마찬가지로 베타는 넘어가고 Generate new token (classic)을 클릭
뭐가 엄청 나오는데 우선,
- Note에는 어떤 토큰인지 간단히 작성하면 됨.
- 토큰 만료 날짜는 귀찮으니까 없는 것으로 설정
- Select scopes는 권한인데 나는 repo만 체크(리포지토리 접근 권한만 필요할 경우)
각자 설정은 본인에게 필요한 대로 설정해 주면 됨
답이 있는 건 아니라서..
좀만 아래로 스크롤하면 Generate token 버튼이 보일 텐데 클릭해서 토큰 생성하자!
이렇게 토큰값 생성 되는데 복사해서 사용하면 된다.
근데 여기서 중요한 건 이 토큰값은 지금 페이지 벗어나면 다시 볼 수 없음.
그니까 잘 저장해 둬야 함.
물론 못 찾으면 다시 생성해서 사용하면 됨.
자, 이제 저 토큰을 사용해야 하는데 어디에 사용하냐면
아까 로그인할 때 비번에 저 토큰을 넣으면 됨.
유저 네임에 이번엔 아이디 대신에 유저 네임 입력했고,
비번에 토큰값 복붙함
정상적으로 Push가 작동하는 것을 볼 수 있다!
깃허브에서도 확인할 수 있다.