Github Private Repository 데이터에 접근하기

2023년 12월 6일 수요일
2분 소요
0회

문제

Github에서 private repo를 https로 clone하려고 하자 userId/password를 입력받는 프롬프트가 나와 계정정보를 입력한 뒤 진행하려고 했으나 아래와 같은 오류가 났다.

shellscript

1

git clone https://github.com/username/repo
실행결과

1

2

3

4

5

Cloning into 'repo'...
Username for 'https://github.com': hopoduck
Password for 'https://hopoduck@github.com':
remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.

해결 방법

비밀번호 인증은 지원이 종료되었다는 내용으로 개인 액세스 토큰을 발급하거나, github cli를 사용하라는 내용이였다. 본인은 개인 액세스 토큰을 발급해서 사용하기로 결정했다.

  1. 깃헙에서 로그인한 후 설정페이지에 접속한다.
  2. 메뉴 목록 하단의 Developer settings를 클릭한다.
  3. Personal access tokens를 클릭한다.
  4. 이때 토큰을 Fine-grained tokensTokens (classic)중에 선택할 수 있는데 Fine-grained tokens은 유효기간을 반드시 설정해야 해서 classic 토큰을 사용했다.

github-new-access-token

  1. 위와 같이 권한을 설정하고 새 토큰을 생성했다. 토큰을 생성하면 한번 보여주는데, 그 이후에는 다시 볼 수 없으므로 잘 복사해두어야 한다.
shellscript

1

git clone https://{personal_access_token}@github.com/username/repo

새로 발급받은 토큰을 이용해서 성공적으로 다운받을 수 있었다.


Loading reactions

© 2024 Hopoduck. All rights reserved.