본문 바로가기
카테고리 없음

git private repository clone 실패 해결 [ remote: The project you were looking for could not be found or you don't have permission to view it. ] [ fatal: repository not found ]

by 라스형 2023. 8. 26.

다들 이 문제 때문에 들어왔을 것이다.

clone 실패

더보기

remote: The project you were looking for could not be found or you don't have permission to view it.

fatal: repository not found 


급하디 급한 개발자님들을 위한 해결 방법

 

1. Access Token 발급

2. git clone https://USER_ID:ACCESS_TOKEN@DOMAIN_URL.com/REPOSITORY_URL
                     로그인 id:위에서 발급받은 액세스 토큰 @뒤에는 clone 주소


개인적으로 개발뿐만 아니라 여러 텍스트 파일이라던지 백업이 필요한 자료들을 깃에 백업한다.

예전에 만들어 놓은 리포지토리에 오랜만에 백업하려고 깃 클론을 했는데 아래와 같이 에러가 나왔다.

오랜만에 깃 에러라서 기억이 가물가물하다.. 예전에 비슷한 문제를 겪은 적이 있었던 것 같았는데..

(참고로 깃랩 기준인데 깃허브도 동일할 것으로 생각..)

 

깃 클론 실패

 

구글링을 통해서 해결 방법을 찾아봤는데 다 해결이 안 됐다..

아래는 실패한 방법들임..

(엄청 많이 찾았었는데 정리하니까 몇 개 안 되는구나.. ㅠㅠ)

 

1. git config --local user.name, user.email 설정 (이건 왜 하라고 했는지 이해가 안감..)
   git clone https://USER_ID@DOMAIN_URL/USER_ID/REPOSITORY_URL --> 실패
   (근데 나는 @왼쪽 USER_ID랑 REPOSITORY_URL왼쪽 USER_ID랑 다름)
   (로그인하라고 나온다고 하는데 나는 그냥 위 에러처럼 동일하게 안됨)

2. git clone https://USER_ID:password@DOMAIN_URL/USER_ID/REPOSITORY_URL --> 실패
   git clone https://USER_ID:password@DOMAIN_URL:SSH_ID/REPOSITORY_URL --> 실패 (이것도 역시나 이해 안감,, password & ssh?)
   (ID/PassWord 인증 방법은 막혀있어서 안될것으로 예상했는데 역시나 안됨)
   
3. git clone https://USER_ID:TOKEN@DOMAIN_URL/REPOSITORY_URL --> 성공! (역시 외국 성님들 쵝오!)
   (ID / Token 인증 방법으로 성공!)
   (@뒤에 주소는 사이트에서 git clone할때 복사했던 주소를 입력하면 된다)
   (따로 로그인하라고 인증이 뜨지도 않고 바로 클론 성공함)

 

클론 성공!

많이 가리긴 했지만 정상적으로 성공한 것을 확인할 수 있다.

 

아래는 해보지 않았던 방법들임..

1. SSH Clone
   git clone USER_ID@DOMAIN_URL:SSH_ID/REPOSITORY_URL
   
   당연하게도 SSH를 사용하지 않았기 때문에 아래처럼 등록절차도 안했다
   $ ssh-keygen -t rsa -C "your.email@example.com" -b 4096

 


 

결론적으로 정리하자면

1. Access Token 발급

2. git clone https://USER_ID:ACCESS_TOKEN@DOMAIN_URL.com/REPOSITORY_URL
                     로그인 id:위에서 발급받은 액세스 토큰 @뒤에는 clone 주소

 

이렇게 해결할 수 있다.

 

이렇게 하면 자동으로 git config에 remote 주소가 등록됨

 

깃 주소 등록

 

위 이미지처럼 확인해 보려면 아래처럼 하면 됨

아래 복붙!!

git config -l

 

자동으로 아이디와 토큰값이 저장되어서 다음부턴 인증 없이 바로 사용이 가능

단, user.email, user.name 이 등록 안되어 있으면 푸시할 때 지금 사용하는 컴퓨터 이름으로 등록되니 반드시 확인!

 

토큰 등록 방법은 아래처럼 하면 된다(간단하게만 설명함)

 

설정으로

 

설정으로 들어간다

 

토큰 생성 설정

 

액세스 토큰 - 위 이미지처럼 설정하고 - 토큰 생성!

 

여기서 주의 사항은 토큰이 생성되고 난 다음 토큰값 따로 저장해 둬야 한다.

페이지 벗어나면 다시 확인 불가

근데 진짜 다시 찾을 방법 없으면 다시 만들어서 하면 됨