회사에서 회사 내부 코드를 git private repo에서 클론할 때,
사용자 인증의 문제로 clone 이 안되는 부분이 있다.
아래와 같이 에러 설명을 해준다.
remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/
다행이도, 위와 같은 에러들은 깃허브에서 토큰을 발급받아서 해결하면 된다고 한다.
remote: Support for password authentication was removed on August 13, 2021.
안되는 repo가 아닌,
개인 사용자 프로필을 눌러서, "Settings"를 들어가준다.

그렇다면 맨 아래 부분에 "Developer settings"를 클릭해주면 된다.

"Personal Access tokens"에서 "Tokens(classic)" 을 클릭하고,
"generate new token" 클릭


만약에 회사에서 사용하기 때문에 여러 auth 설정이 빡세다면,
토큰 발급시에 중요한 점은
select scopes에 설정을 확인해야 한다.
만일, 토이 프로젝트라서 보안 쪽을 설정을 안했다면 필요 없음
아래와 같이 "repo", "admin:org" 를 체크 박스로 표시해준다.

그리고 혹시나 모르니, 이것저것 설정했을수 있으니 나는 "키체인 접근"에 들어가서 로그인 정보를 삭제해줬다. (근데 꼭 안해줘도 되는듯)

terminal로 돌아가서
아래의 명령어로 아이디와 비밀번호 설정을 다시 해주자!
% git config --global user.name "~~~"
% git config --global user.email "~~~"
% git clone https://github.com/~~~.git
아래와 같이 입력을 해준다면, 클론을 하다가 username, password를 입력하라고 한다.
username 뒤에는 git hub 의 아이디를,
password에는 발급받은 classic token을 붙여넣기 해주면된다.
(보안상의 이유로 본인의 패스워드를 써서 인증하는게 아니라, 토큰을 발급받아 인증하는 것이니!)
(그리고 Expiration도 존재하니, 기간이 끝나는 것을 잘 신경써야 할 것 같다.)


그러면 드디어 되었다는 결과를 확인할 수 있었다.

기분 좋다.
출처는 너무 많음
'공부' 카테고리의 다른 글
Airflow 에서 직면한 여러 환경 설정 오류 해결 (0) | 2025.03.12 |
---|---|
Airflow 개념과 DAG 파라미터 정리 (0) | 2025.03.09 |
대용량 그래프 처리 시스템, Pregel (0) | 2025.03.05 |
[데이터 중심 애플리케이션 설계] 1장. 신뢰할 수 있고 확장 가능하며 유지보수하기 쉬운 어플리케이션 (0) | 2025.02.23 |
[DB] 트랜잭션 ACID란? (Atomicity, Consistency, Durability, Isolation) (0) | 2025.02.10 |