Git 클론-저장소를 찾을 수 없음


98
git clone <url>

치명적인 메시지 제공 : 저장소 'url'not found

링크 의 옵션을 시도했지만 작동하지 않았습니다.


반드시 당신의 URL이 잘못해야합니다 ..
g-newa

2
개인 저장소입니까 아니면 공용 저장소입니까? -그렇다면 GIT 대신 HTTPS 주소를 사용해보십시오. (나는 ... 당신이 @JohnZwinck 말한 일을하지 않는 희망)
appostolis

저장소가 공개 된 경우 해당 URL을 추가하도록 질문을 편집 할 수 있습니까?
jub0bs 2014 년

Hi Jubos는 개인 저장소이며 해당 저장소에 대한 액세스 권한이 있습니다.
Max

23
비슷한 상황에 직면했습니다. 개인 저장소에 사용한 URL이 정확했습니다. 하지만 같은 오류가 발생했습니다. 많은 조사 끝에 키 체인 (Mac Yosemite를 사용하고 있습니다)에서 github.com 항목에 github의 이전 암호가 있음을 발견했습니다. 키 체인에서 항목을 삭제 한 다음 git clone 명령을 실행했습니다. 내 github 사용자 이름 / 비밀번호를 물었고 복제가 작동했습니다!
Shirish Kumar 2015

답변:


28

아마도 귀하의 URL이 유효하지 않습니다.

http / https URL 인 경우 URL을 브라우저에 삽입하여 빠르게 확인할 수 있습니다. 아무것도 표시되지 않으면 URL이 유효하지 않은 것입니다.

나는 당신이 원격 저장소에 대해 말하고 있다고 가정합니다. URL은 다음과 비슷해야합니다.

https://github.com/user/repo2.git if you're using HTTPS
git@github.com:user/repo2.git if you're using SSH

그것은 브라우저에서 제대로 표시되지만 내가 클론을 취할 때 작동하지 않습니다
Chandni

319

다른 사람들이 언급했듯이 URL이 잘못된 경우 오류가 발생할 수 있습니다.

그러나 리포지토리가 개인 리포지토리이고 액세스 권한이 없거나 잘못된 자격 증명이없는 경우 에도 오류가 발생할 수 있습니다 .

대신에

git clone https://github.com/NAME/repo.git

시험

git clone https://username:password@github.com/NAME/repo.git


당신은 또한 사용할 수 있습니다

git clone https://username@github.com/NAME/repo.git

git은 암호를 묻는 메시지를 표시합니다 (댓글에이 힌트를 제공 한 leanne에게 감사합니다).


3
감사합니다-유용했습니다. 내 시스템 중 하나에서만이 문제가 발생했지만 이유를 알 수 없습니다. 두 번째 방법을 사용하면 효과가 있지만 왜 계속 사용해야하는지 궁금합니다. 첫 번째 명령에는 문제가 있지만 두 번째 명령에는 문제가 발생하지 않는 이유는 무엇입니까?
Levon

4
Mac OS X에서는 키 체인에 사용자 이름과 암호를 저장할 수 있습니다 (예 : GitHub). 그러면 두 번째 명령이 필요하지 않습니다. 이와 같은 것이 없으면 두 번째 명령이 필요합니다.
Christian Fries 2016

3
@CCJ는, 예 : 당신은 명령에 모든 것을 입력 할 수 있습니다 제외:password 하고, 자식은 암호를 입력하라는 메시지가 표시됩니다. 예 :git clone https://username@github.com/NAME/repo.git
leanne

1
@ChristianFries 미래의 독자를 위해 Leanne의 의견에 비밀번호가 표시되지 않는 옵션을 포함하도록 답변을 업데이트 할 수 있다면 멋질 것입니다.
John Pavek

1
@JohnPavek : 완료.
Christian Fries

45

macOS에서는 git이 검색하는 키 체인의 캐시 된 자격 증명이 잘못되었을 수 있습니다. 오래된 암호이거나 잘못된 자격 증명을 사용했을 수 있습니다.

OS X 키 체인에 저장된 자격 증명을 업데이트하려면

다음의 지침을 따르십시오.

https://help.github.com/articles/updating-credentials-from-the-osx-keychain/

이것이 문제인지 확인하려면 추적을 사용하여 복제를 실행할 수 있습니다.

$ GIT_CURL_VERBOSE=1 git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY

헤더 행 "Authorization : Basic BASE64STRING"을 찾으십시오.
base64 문자열을 가져와 디코딩하여 어떤 사용자 이름 : 암호가 사용되었는지 확인합니다.

$ echo <the key> | base64 --decode

사용할 것으로 예상 한 올바른 사용자 이름 암호인지 확인하십시오.


나는 이것을 시도하고 다른 계정 의 사용자 이름 / 암호를 제공 합니다. 사용자 이름을 지정해야합니다 ...
Nicolas Miari

이 GIT_CURL_VERBOSE = 1은 대단히 도움이됩니다. 감사합니다!
mistertee

사용자 이름 / 비밀번호가 정확하지 않다면 git이 다른 것을 사용하도록 만드는 방법은 무엇입니까?
toancaro

macOS 키 체인은 여러 github 로그인을 저장할 수 있습니다. 어느 것을 지정 username@하려면 github URL에 지정하십시오. 예 : https://username@github.com/foo/bar.git그러면 macOS 키 체인이 올바른 로그인 암호를 사용합니다.
wisbucky

21

나는 또한 같은 문제가 있었다. 나는 개인이었던 저장소를 복제하려고 시도했고 osx에 설치된 내 자식에는 저장소를 복제 할 수없는 키 체인이 있습니다.

나는 시도했다

git clone https://username:password@github.com/NAME/repo.git 

하지만 내 암호에 @ 필드가 포함되어 있기 때문에 작동하지 않았습니다.

나는 방금 달렸다

git credential-osxkeychain erase
host=github.com
protocol=https

명령을 입력하고 Enter 키를 누르면 완벽하게 작동합니다. 실제로 OSX에 이미 저장된 키 체인을 제거해야합니다.


20

나를 위해

git clone https://username@github.com/name/repo.git

일했다.

나는 이것이 주로 Private repo에 직접 액세스 할 수 없기 때문에 발생한다고 생각합니다.


20

Repository not found처음에 잘못된 GitHub 계정으로 로그인했기 때문에 동일한 문제 ( )가 발생했습니다. 그것을 해결하기 위해:

  1. 시작 메뉴에서 제어판을 엽니 다.
  2. 사용자 계정을 선택하십시오.
  3. 왼쪽 메뉴에서 "자격 증명 관리"를 선택합니다.
  4. Git 또는 GitHub와 관련된 모든 자격 증명을 삭제합니다.

1
이것은 나를 위해 문제를 해결했습니다. 여러 github 계정이 있으므로 Windows에서는 때때로 git 자격 증명이 Windows 자격 증명 관리자 내부의 다른 계정에 대해 캐시됩니다. 캐시 된 계정을 지우면이 문제를 해결할 수 있습니다.
Grizzly Peak Software

이 잘못된 계정 (캐시 된 계정)에는 저장소를 볼 수있는 권한이 없을 수 있으므로 Github / Gitlab은 404 찾을 수 없음 오류를 반환합니다.
mrdaliri

UnAuthorized 오류 대신 404. 이 오류 메시지는 잘못된 것입니다. 당신의 도움을 주셔서 감사합니다. 그것은 나에게도 작동합니다 :)
Diallo

18

"리디렉션 / 로그인 URL"또는 "리포지토리를 찾을 수 없음"오류가 발생했기 때문에 내 문제를 해결 한 방법

MacOS 사용자 :

  1. 스포트라이트 열기 (명령 공간)
  2. 키 체인 입력 (열기 키 체인 access.app)
  3. 저장소 도메인 검색 (GitHub, GitLab 등)
  4. 이 도메인과 관련된 모든 키 삭제
  5. 다시 복제 시도 (유효한 자격 증명 사용)

Windows 사용자는 유사한 단계를 시도해야하지만 키 체인은 대신 Microsoft의 자격 증명 관리자이거나 OS 버전에 따라 Windows 자격 증명이됩니다. 이 경우 웹 및 Windows 자격 증명을 모두 정리해야합니다.


이것은 내 문제를 해결했을 수 있지만 처음에는 효과가 없었던 것 같았지만 나중에 다른 변경을 수행하지 않으면 모두 다시 작동하기 시작했습니다.
patrick.elmquist

gitlab이라는 이름이 포함 된 키 체인이 두 개 이상 있고 한 번에 모두 삭제할 수없는 경우 하나씩 삭제 해보십시오. (한 번에 하나씩 삭제하고 키 체인 섹션을 닫고 다음 단계를 반복하십시오)
Jitendra

저에게 가장 좋은 대답입니다. 나는이 단계를 사용하여 감사 고정
Hardik 조시을

16

Windows를 사용하는 경우 리포지토리가 비공개이고 다르거 나 더 이상 올바르지 않은 자격 증명이 한 번 저장되면 리포지토리에 액세스 할 수 없습니다. failed-credential-direction에서 힌트없이 찾을 수 없음 오류가 발생합니다. Windows에서 자격 증명을 재설정하려면 제어판 (Win + r 컨트롤)을 열고 사용자 계정 및 자격 증명 관리자를 선택합니다. Windows 자격 증명 (웹 자격 증명이 아님)에서 git 계정을 찾아이 항목을 지 웁니다.

그 후, 복제는 로그인 대화 상자를 표시하고이를 다시 설정할 수 있습니다.

git-bash를 VSCode의 셸로 테스트했습니다.


UR 우수함, 내 인생 저장
칸 Farman

전설이 내 생명을 구했습니다.
eli chen 2012

9

github에서는 기본 저장소와 하위 폴더를 가질 수 있습니다. 사용중인 URL이 폴더가 아닌 기본 저장소의 URL인지 확인하십시오. 전자는 성공하고 후자는 저장소를 찾을 수 없음 오류를 생성합니다. 하위 폴더에 있는지 의심스러운 경우 실제로 https URL을 지정한 페이지를 찾아서 사용할 때까지 저장소 체인을 탐색하십시오.


1
이것은 내 문제였습니다. 올바른 레벨이 있다면 Clone or Downloadgithub 페이지에서 URL에 대한 버튼을 볼 수 있습니다 . 거기에 없으면 복제 할 수 없습니다.
스티븐 호스 킹

9

Github 계정에 2 단계 인증 (2FA)을 사용하는 경우 저장소 복제에 SSH 옵션을 사용하면됩니다.

여기에 이미지 설명 입력


7

git clone https://username@github.com/User/Repository.git 암호를 입력 한 다음 복제합니다.


5

이것은 다른 사용자의 이전 세션 상태가 남아 있기 때문에 발생합니다. 아래는 Windows 사용자를위한 빠른 솔루션입니다.

시작 메뉴에서 제어판 열기 사용자 계정 선택 왼쪽 메뉴에서 "자격 증명 관리"를 선택합니다. Git 또는 GitHub와 관련된 자격 증명을 삭제합니다.

이 작업을 수행 한 후 작동하기 시작했습니다.


4

이 문제는 GitHub 2FA를 활성화 한 후 터미널에서 발생하기 시작했습니다 .

이제 개인 저장소를 복제 할 때마다이 문제에 직면합니다. 이 오류 :

원격 : 저장소를 찾을 수 없습니다.
치명적 : 저장소 ' https://github.com/kmario23/repo-name.git/ '찾을 수 없음

너무 어색합니다. 물론 저는이 저장소를 가지고 있고 소유자입니다.

어쨌든 username개인 저장소를 복제 할 때 GitHub에 한 번 더 입력해야하는 문제가 해결 된 것 같습니다 . 다음은 예입니다.

                             add your username
                                |-------|
$ git clone --recursive https://kmario23@github.com/kmario23/repo-name.git

2
내 problem.Thanks 해결
mnhmilu


2

git repo가 ​​비공개라면 이것을 시도하십시오

git clone https://<USERNAME>:<PASSWORD>@github.com/<USERNAME>/<REPO_NAME>.git

참고 : 암호에 @ 기호를 사용 하는 경우 '@' 대신 ' % 40' 을 사용하십시오.

그렇지 않으면 이것을 사용하십시오

git clone https://github.com/<USERNAME>/<REPO_NAME>.git

0

git-daemon-export-ok저장소 디렉터리 내에 이름이 지정된 빈 파일을 만들어야 할 수 있습니다 .


0

git에 cygwin을 사용하고 네트워크 드라이브에서 git 저장소를 복제하려는 경우 cygdrive 경로를 추가해야합니다.

예를 들어 z : /에서 git repo를 복제하는 경우

$ git clone /cygdrive/z/[repo].git


0

인증 문제 : TortoiseGit GUI 도구를 사용하고 있습니다. Git / GitHub / Gitlab 코드베이스에 액세스 할 수 있도록 사용자 이름과 비밀번호를 거북이에게 알려야합니다. 그것을 말하려면 TortoiseGit 메뉴를 얻으려면 폴더 내부를 클릭하십시오. 여기 TortoseGit> 설정 창> 왼쪽 탐색 트리에서 자격 증명 선택 URL 입력 : Git url Helper : Windows 자격 증명이 Git의 자격 증명과 같으면 창을 선택하고 userName이 다른 경우 '관리자'를 선택합니다. Git 사용자 이름이 설정을 저장하고 다시 시도하십시오. 암호를 입력하라는 메시지가 표시되고 작동합니다.


0

저는 devops 엔지니어이며 이것은 개인 저장소에서 발생합니다. 여러 Github 조직을 관리하기 때문에 몇 가지 SSH 키가 있습니다. 이 ERROR: Repository not found. fatal: Could not read from remote repository.오류 를 극복하려면 다음을 사용할 수 있습니다.

export GIT_SSH_COMMAND="ssh -o StrictHostKeyChecking=no -o User=git -i ~/.ssh/ssh_key_for_repo"

git clone git@github.com:user/repo.git

0

다른 계정으로 로그인했는데 해당 계정에이 저장소에 대한 액세스 권한이없는 것 같습니다 .mac os를 사용하는 경우 키 체인 액세스로 이동하여 gitlab.com을 검색 한 다음 제거하고 git clone을 다시 시도하십시오.


0

나의 경우에는. 저장소는 비공개입니다. 직접 액세스 할 수 없습니다. Github Desktop 앱을 사용하여이 저장소를 가져 오는 중입니다.


0

"default"로 표시된 다른 github 계정이 있는지 확인해야합니다. 새 저장소를 복제하려고 할 때 클라이언트 (내 경우 BitBucket)는 "기본값"으로 설정 한 자격 증명을 가져 오려고합니다. 새 자격 증명을 "기본값"으로 표시하면 리포지토리를 복제 할 수 있습니다.


0

이 오류의 또 다른 이유는 github에 있고 여러 저장소에 배포 키를 사용하려는 경우 작동하지 않는 것입니다.

이 경우 컴퓨터 사용자 를 만들어야 하지만 그렇지 않고 배포 키가있는 저장소 외에 다른 저장소를 복제하려고하면이 오류가 발생합니다.


0

나에게 문제는 gitlab에 대한 이전 사용자 이름 / 암호 설정이 저장되어 있기 때문에 해당 자격 증명을 제거해야하기 때문에 발생합니다. 내 Mac에서 다음 명령을 실행합니다.

sudo su
git config --system --unset credential.helper

복제를 다시 수행하고 사용자 이름과 암호를 입력하십시오. 그리고 모든 것이 좋습니다.


-3

Credential Manager 열기-> GIT devops 프로필 찾기-> 클릭-> 편집-> DevOps에서 생성 된 사용자 및 비밀번호를 추가하고 저장합니다.


1
OP는 DevOps를 사용하여 언급하지 않았습니다.
Neville
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.