본문 바로가기
Developer/Etc

git You must use a personal access token with 'read_repository' or 'write_repository' scope for Git over HTTP, Authentication Failed 해결 방법

by roqkfrlfhr 2021. 2. 18.

GitLab You must use a personal access token with 'read_repository' or 'write_repository' scope for Git over HTTP, Authentication Failed 해결 방법

 

Gitlab에 있는 프로젝트를 clone 하려고 할때,

remote: HTTP Basic: Access denied

remote: You must use a personal access token with 'read_repository' or 'write_repository' scope for Git over HTTP.

remote: You can generate one at http://xxx/profile/personal_access_tokens

fatal: Authentication failed for 'http://xxx/xxx/xxx.git/'

위와 같은 상황 혹은,

github desktop에서 사용하려고 할 때 Authentication Failed 가 되는 상황일 때 해결하는 방법을 알려드리도록 하겠습니다.

 

Access Denied 상황 (좌 : CLI, 우 : github desktop)

 

먼저 GitLab에 접속합니다.

 

GitLab 우측 상단 자신의 프로필을 클릭한 뒤, Settings 를 클릭하여 Setting 페이지로 이동합니다.

 

User Settings 좌측 메뉴에서 Access Tokens 를 클릭하여 Access Tokens 페이지로 이동합니다.

Access Tokens 페이지에서 Personal Access Tokens를 발급받습니다.

  1. Name발급받는 Access Tokens에 부여할 이름을 입력합니다.
  2. Expries atAccess Tokens 만료기간을 입력합니다. 입력하지 않을 시 Never 로 설정되어 만료되지 않습니다.
  3. Scopes에서 원하는 권한을 부여합니다.
  4. Create personal access token 버튼을 클릭하여 Access Token을 생성합니다.

 

Create personal access token 버튼을 클릭하여 Personal Access Token이 생성되었습니다.

생성된 Token 아래, Make sure you save it - you won't be able to access it again.

즉, 잊어버리면 다시 이 Access Token은 사용할 수 없으니 꼭 따로 저장 해두시기 바랍니다.

 

이제 모든 준비과정은 끝났습니다!

 

다시 돌아와서, 발급받은 Personal Access Token을 Password 대신 입력하시면 Access denied 되지 않고 진행됩니다.

물론 Github Desktop에서도 Password 대신 Personal Access Token을 입력하면 Authentication Failed 없이 잘 진행 됩니다.

 

Access Token 을 잊어버리시거나 유출됬던가 했을 때는,

Access Token을 발급받은 곳으로 돌아가면 자유롭게 삭제하시고 새롭게 발급받으실 수도 있습니다.

 

 

도움이 되셨다면 공감, 댓글 부탁드립니다!

궁금하신 점이나 요청사항은 언제든지 말씀해주세요!

피드백도 언제나 환영입니다!

 

감사합니다.


댓글