본문 바로가기
기타

[Github] 에러:: remote: Invalid username or password.

by pocket.dev 2024. 6. 13.
반응형

github logo

 

 

 

터미널에서 clone을 하려는데 이런 에러가 떴다.

remote: Invalid username or password.
fatal: Authentication failed for ...

 

몇일 전에 깃허브로부터 [GitHub] Your personal access token (classic) has expired 라는 제목의 메일을 받았는데, 토큰이 만료되었나보다. 토큰을 다시 발급 받아보자.

 

1. 토큰 발급 받기

1. 깃허브 페이지 우측 상단에 내 프로필 사진 클릭 -> Settings 메뉴 선택

2. 좌측 메뉴 최하단 Developer settings 메뉴 선택

3. 좌측 메뉴에서 Personal access tokens > Tokens (classic) 메뉴 선택

4. 우측 상단에서 Generate new token > Generate new token (classic) 선택

5. 페이지 내 내용을 아래 사진처럼 작성

  • Note: 아무거나 입력해주세요
  • Expiration: 해당 토큰 유효 기간을 선택해주세요
  • Select scopes: 가장 기본적인 기능만 사용할거니까 repo만 선택해줍니다

깃 토큰 생성하기

 

6. 페이지 가장 아래에 초록색 Generate token 버튼 클릭

7. 새로 생성된 토큰 복사

  • 아래 이미지에서 초록색 사각형 부분에 생성된 문자열이 토큰입니다.
  • 페이지를 벗어나면 다시 보이지 않는 정보이니까 복사해서 잘 저장해둡니다. You won't be able to see it again!

새 토큰 값

 

2. 새로 발급 받은 토큰으로 깃 명령어 사용하기

이제 터미널에서 기존에 사용하던 origin(원격 저장소) 정보를 제거하고, 새로 발급 받은 토큰 정보를 이용해서 origin을 다시 추가해주면 된다.

// 기존에 저장된 origin 제거
git remote remove origin

// 새로 발급 받은 토큰 정보 입력하기(내_프로필_닉네임, 토큰, 리파지토리_경로)
git remote add origin https://내_프로필_닉네임:토큰@github.com/리파지토리_경로

 

 

이제 다시 원래대로 깃 명령어를 사용하면 된다.

만약 터미널에 아래 내용이 뜬다면, 차례대로 내 프로필 닉네임과 발급받은 토큰 값을 넣어주면 된다.

> Username for 'https://github.com':
> Password for 'https://내_프로필_닉네임@github.com':

 

완료!