git clone <url>
치명적인 메시지 제공 : 저장소 'url'not found
링크 의 옵션을 시도했지만 작동하지 않았습니다.
답변:
아마도 귀하의 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
다른 사람들이 언급했듯이 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에게 감사합니다).
:password
하고, 자식은 암호를 입력하라는 메시지가 표시됩니다. 예 :git clone https://username@github.com/NAME/repo.git
macOS에서는 git이 검색하는 키 체인의 캐시 된 자격 증명이 잘못되었을 수 있습니다. 오래된 암호이거나 잘못된 자격 증명을 사용했을 수 있습니다.
다음의 지침을 따르십시오.
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
사용할 것으로 예상 한 올바른 사용자 이름 암호인지 확인하십시오.
username@
하려면 github URL에 지정하십시오. 예 : https://username@github.com/foo/bar.git
그러면 macOS 키 체인이 올바른 로그인 암호를 사용합니다.
나는 또한 같은 문제가 있었다. 나는 개인이었던 저장소를 복제하려고 시도했고 osx에 설치된 내 자식에는 저장소를 복제 할 수없는 키 체인이 있습니다.
나는 시도했다
git clone https://username:password@github.com/NAME/repo.git
하지만 내 암호에 @ 필드가 포함되어 있기 때문에 작동하지 않았습니다.
나는 방금 달렸다
git credential-osxkeychain erase
host=github.com
protocol=https
명령을 입력하고 Enter 키를 누르면 완벽하게 작동합니다. 실제로 OSX에 이미 저장된 키 체인을 제거해야합니다.
Repository not found
처음에 잘못된 GitHub 계정으로 로그인했기 때문에 동일한 문제 ( )가 발생했습니다. 그것을 해결하기 위해:
"리디렉션 / 로그인 URL"또는 "리포지토리를 찾을 수 없음"오류가 발생했기 때문에 내 문제를 해결 한 방법
MacOS 사용자 :
Windows 사용자는 유사한 단계를 시도해야하지만 키 체인은 대신 Microsoft의 자격 증명 관리자이거나 OS 버전에 따라 Windows 자격 증명이됩니다. 이 경우 웹 및 Windows 자격 증명을 모두 정리해야합니다.
Windows를 사용하는 경우 리포지토리가 비공개이고 다르거 나 더 이상 올바르지 않은 자격 증명이 한 번 저장되면 리포지토리에 액세스 할 수 없습니다. failed-credential-direction에서 힌트없이 찾을 수 없음 오류가 발생합니다. Windows에서 자격 증명을 재설정하려면 제어판 (Win + r 컨트롤)을 열고 사용자 계정 및 자격 증명 관리자를 선택합니다. Windows 자격 증명 (웹 자격 증명이 아님)에서 git 계정을 찾아이 항목을 지 웁니다.
그 후, 복제는 로그인 대화 상자를 표시하고이를 다시 설정할 수 있습니다.
git-bash를 VSCode의 셸로 테스트했습니다.
github에서는 기본 저장소와 하위 폴더를 가질 수 있습니다. 사용중인 URL이 폴더가 아닌 기본 저장소의 URL인지 확인하십시오. 전자는 성공하고 후자는 저장소를 찾을 수 없음 오류를 생성합니다. 하위 폴더에 있는지 의심스러운 경우 실제로 https URL을 지정한 페이지를 찾아서 사용할 때까지 저장소 체인을 탐색하십시오.
Clone or Download
github 페이지에서 URL에 대한 버튼을 볼 수 있습니다 . 거기에 없으면 복제 할 수 없습니다.
이 문제는 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
나를 위해 credential.helper
구성 을 제거 하고 저장소를 다시 복제하여 작동했습니다.
git config --global --unset credential.helper
git clone https://<repository>
git repo가 비공개라면 이것을 시도하십시오
git clone https://<USERNAME>:<PASSWORD>@github.com/<USERNAME>/<REPO_NAME>.git
참고 : 암호에 @ 기호를 사용 하는 경우 '@' 대신 ' % 40' 을 사용하십시오.
그렇지 않으면 이것을 사용하십시오
git clone https://github.com/<USERNAME>/<REPO_NAME>.git
git에 cygwin을 사용하고 네트워크 드라이브에서 git 저장소를 복제하려는 경우 cygdrive 경로를 추가해야합니다.
예를 들어 z : /에서 git repo를 복제하는 경우
$ git clone /cygdrive/z/[repo].git
인증 문제 : TortoiseGit GUI 도구를 사용하고 있습니다. Git / GitHub / Gitlab 코드베이스에 액세스 할 수 있도록 사용자 이름과 비밀번호를 거북이에게 알려야합니다. 그것을 말하려면 TortoiseGit 메뉴를 얻으려면 폴더 내부를 클릭하십시오. 여기 TortoseGit> 설정 창> 왼쪽 탐색 트리에서 자격 증명 선택 URL 입력 : Git url Helper : Windows 자격 증명이 Git의 자격 증명과 같으면 창을 선택하고 userName이 다른 경우 '관리자'를 선택합니다. Git 사용자 이름이 설정을 저장하고 다시 시도하십시오. 암호를 입력하라는 메시지가 표시되고 작동합니다.
저는 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
"default"로 표시된 다른 github 계정이 있는지 확인해야합니다. 새 저장소를 복제하려고 할 때 클라이언트 (내 경우 BitBucket)는 "기본값"으로 설정 한 자격 증명을 가져 오려고합니다. 새 자격 증명을 "기본값"으로 표시하면 리포지토리를 복제 할 수 있습니다.