상세 컨텐츠

본문 제목

[오류] Git clone시 Access denied. The provided password or token is incorrect or your account has 2FA enabled and you must use a personal access token instead of a password.라는 에러 해결법

카테고리 없음

by 리액트바오 2023. 1. 31. 16:02

본문

프로젝트를 하던 도중 새로 클론을 받아야할 일이 생겼다. 

git pull 로 새로운 브런치의 파일을 받아오려고 했는데 

이러한 에러가 떴다. Access 어쩌고 저쩌고

 

remote: HTTP Basic: Access denied. The provided password or token is incorrect or your account has 2FA enabled and you must use a personal access token instead of a password. 

원격: HTTP 기본: 액세스가 거부되었습니다. 제공된 암호 또는 토큰이 올바르지 않거나 계정에 2FA 활성화되어 있고 암호 대신 개인 액세스 토큰을 사용해야 합니다.

 

에러 뒤에 읽어볼 수 있는 링크가 있길래 들어가 보았더니

 

2FA를 활성화했으며 사용자 이름과 비밀번호로 인증을 시도했습니다. 라고 뜬다.

 

 

여기서 잠깐! 2FA는 뭘까?

2FA는 2단계 인증으로 사용자가 웹사이트, 애플리케이션 또는 리소스에 대한 액세스 권한을 받기 위해 두 가지 확인 요소를 정확하게 제공하도록 요구하는 인증 방법이다. 2FA 인증은 다중인증에 포함되는 것으로, 두 가지 이상의 인증 형식이 필요하다. 조직은 2FA를 사용하여 피싱, 소셜 엔지니어링 및 무차별 대입 비밀번호 도용 공격 같은 일반적인 공격 체계를 방지하기 위한 추가 보안 기능을 제공한다.

 

 

2단계 인증이 필요한 이유는

오늘날에는 데이터 침해가 일반적으로 발생하고 전 세계적으로 비즈니스에 우려할 만한 영향을 미치는데, 연간 총피해액이 2조 달러가 넘는다. 조직이 디지털 인프라와 자산을 보호하기 위해 노력하고 있지만, 단일 요소 인증(특히 비밀번호 기반 인증)으로는 턱없이 부족하다는 것은 분명하다. 비밀번호는 특히 비밀번호 위생이 열악한 까닭에 쉽게 침해될 뿐만 아니라, 거의 변경되지 않고 여러 계정에서 다시 사용되며 자주 공유되고 안전하지 않은 위치에 저장되는 경우가 많다.

그래서 사용자를 인증하기 위한 두 번째 요소를 추가하는 것은 오늘날 거의 모든 기업 사용 사례에서 필요하다.

 

아하 그래서 액세스 토큰을 발급받아 입력해야 클론할 수 있다는 말이구나!

 

그래서 이 에러를 해결하는 방법은

액세스 토큰을 발급 받아야 하는데 나는 현재 깃랩 사용중이다.

 

1. 프로필 사진 클릭

2. Edit profile클릭

3. Access Tokens클릭

4. Token name에 자신이 짓고 싶은 이름 입력

5. Select scopes 체크

난 다 체크했다. 모든 권한 다주세요!!!

6.생성된 토큰을 복사해둔다.

7. git clone시 입력해야하는 username에는 자신의 깃랩 아이디를, password에는 발급받은 토큰을 입력한다.

 

그럼 clone이 될 것이다. 이 에러는 git pull이나 git push할때마다 매번 나올 수 도 있다.

그때마다 access token을 재 발급받아서 입력해줘야 할 수도 있다. 유효기간을 넉넉히 설정을 했는데도 그런이유는 무엇인지 아직 찾지 못했다..ㅠ

 

 

간혹 파일이 꼬였을때도 같은 에러가 뜰 수 있으니 파일을 껏다가 다시 실행해보는 방법도 있다.