programing

Git Clone - 리포지토리를 찾을 수 없습니다.

linuxpc 2023. 6. 30. 22:09
반응형

Git Clone - 리포지토리를 찾을 수 없습니다.

git clone <url>

fatal: 리포지토리 'url'을(를) 찾을 수 없습니다.라는 메시지를 표시합니다.

링크에 있는 옵션을 시도해 보았지만 작동하지 않았습니다.

다른 사람들이 언급한 것처럼 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는 비밀번호를 요구할 것입니다 (댓글에 이 힌트를 제공해 준 리넨 덕분입니다).

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

OS X Keychain에 저장된 인증 정보를 업데이트하려면 다음과 같이 하십시오.

다음 위치의 지침을 따릅니다.

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

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

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

헤더행 "인증: BASE64STRING .basebase64STRING".
사용자 이름.base64 username:password를 확인합니다.

$ echo <the key> | base64 --decode

사용할 사용자 이름 암호가 올바른지 확인합니다.

만약 당신의 Git repo가 비공개라면, 이것을 시도하세요.

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

참고: 암호에 @ 기호를 사용하는 경우 '@' 대신 '%40'을 사용합니다.

그렇지 않으면 이것을 사용합니다.

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

----업데이트:----

이제 복제 URL에서 암호를 사용하는 것이 더 이상 권장되지 않습니다. 대신 아래와 같은 개인 액세스 토큰을 사용하십시오.

설정 -> 개발자 설정 -> 개인 접근 토큰 -> 새 토큰 생성

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

Windows(윈도우)에 있는 경우 리포지토리가 비공개이고 다른 자격 증명이 한 번 저장되었거나 더 이상 올바른 자격 증명이 아닌 경우에는 리포지토리에 액세스할 수 없습니다.실패한 자격 증명 방향을 암시하지 않고 찾을 수 없음 오류가 발생합니다.Windows에서 자격 증명을 재설정하려면 제어판(Win+r 제어)을 열고 사용자 계정 및 자격 증명 관리자를 선택하거나 시작 메뉴에서 "자격 증명 관리자"를 검색합니다.Windows 자격 증명(웹 자격 증명이 아님)에서 Git 계정을 찾아 이 항목을 지웁니다.

그런 다음 복제를 수행하면 로그인 대화 상자가 팝업되고 이러한 대화 상자를 다시 설정할 수 있습니다.

git-bash as shell로 테스트했습니다.

다른 언어로

시작 메뉴에서 다음을 검색합니다.

  • En: "인증 정보 관리자"
  • NL: "Referentie beheer"
  • DE: "Anmelde Information verwaltung"

Github 계정에 대해 두 가지 요인 인증(2FA)을 사용하는 경우 저장소 복제에 SSH 옵션을 사용합니다.

enter image description here

문제가 .Repository not found입니다.) 처음에 잘못된 GitHub 계정으로 로그인했기 때문입니다. 수정방:

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

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

저도 같은 문제를 겪고 있었습니다.비공개 리포를 복제하려고 했는데 osx에 설치된 Git에 키 체인이 있어서 리포를 복제할 수 없었습니다.

나는 노력했다.

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

하지만 제 암호에 @ 필드가 포함되어 있어서 작동하지 않았습니다.

방금 뛰었습니다

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

명령하고 Enter 키를 누르면 완벽하게 작동했습니다.실제로 OSx에 이미 저장되어 있는 키체인을 제거해야 합니다.

나를 위해.

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

일했다.

개인 레포에 직접 접근할 수 없기 때문에 주로 이런 일이 발생한다고 생각합니다.

"redirect/sign_in URL" 또는 "repository not found" 오류가 발생했기 때문에 문제를 해결한 것은 무엇입니까?

MacOS 사용자:

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

Windows 사용자는 유사한 단계를 시도해야 하지만 OS 버전에 따라 Keychain이 Microsoft의 자격 증명 관리자가 되거나 Windows 자격 증명이 됩니다.그런 경우 웹 및 Windows 자격 증명을 모두 치료해야 합니다.

git clone https://username@github.com/User/Repository.git암호를 입력하라는 메시지가 표시된 다음 복제합니다.

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

1단계: Github 계정에서 Settings Account Settings로 이동합니다.
그런 다음 개발자 설정 개발자 설정
그런 다음 개인 액세스 토큰 PAT 설정
그런 다음 새 토큰 생성(암호 입력) 토큰 생성

이제 양식을 채우고(저장소의 범위/액세스 권한) 토큰 생성 및 생성된 토큰 복사를 클릭합니다(복사하여 저장합니다. 복사하여 저장하면 처음으로 표시됩니다. 그렇지 않으면 다시 생성해야 합니다). ghp_sFhFs와 같은 형식이 됩니다.SHHTzMDreGRLjmks4Tzgthdvfsrta 복사 토큰

2단계: 이제 리소스 표시기를 복사합니다.리소스 표시기

예: https://github.com/AnwarXahid/sso-client-java-servlet.git 이며 https://github.com/**YOUR USERNAME**/YOUR REPO NAME.git에 의해 생성됩니다.

마지막으로 terminal/gitbash를 열고 리소스 표시 전에 PAT 토큰을 추가합니다.
: https://ghp_sFhFsSHhTzMDreGRLjmks4Tzuzgthdvfsrta@github.com /AnwarXahid/sso-client-java-servlet.git
기본적으로 https://YOUR TOKEN@github.com /YOUR Username/YOUR REPO NAME.git에 의해 생성됩니다.

따라서 마지막 명령은 다음과 같습니다. git clone https://YOUR TOKEN@github.com /YOUR Username/YOUR REPO NAME.git

ENTER를 누르면 레포가 로컬로 복제됩니다!

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

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

제가 이 일을 하자, 제게 효과가 나타나기 시작했습니다.

저는 gitlab에 이전 사용자 이름/암호 설정을 저장했기 때문에 이러한 자격 증명을 제거해야 하기 때문에 문제가 발생합니다.Mac에서 다음 명령을 실행합니다.

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

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

문제는 GitHub 2FA를 활성화한 후 단말기에서 표면화되기 시작했습니다.

이제 개인 저장소를 복제할 때마다 이 문제가 발생합니다.다음 오류:

원격: 리포지토리를 찾을 수 없습니다.
fatal: 'https://github.com/kmario23/repo-name.git/' ' 리포지토리를 찾을 수 없습니다.

너무 어색해요.물론, 저는 이 레포를 가지고 있고 그것의 주인입니다.

어쨌든, 이제 우리가 깃허브에 들어가야 한다는 것이 해결책인 것 같습니다.username개인 레포를 복제할 때 한 번 더.다음은 예입니다.

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

enter image description here

1단계: HTTPS에서 링크 복사

2단계: 로컬 저장소에서 수행

git remote rm origin

3단계: 복사된 URL에서 github.com 을 username.password@github.com 으로 바꿉니다.

4단계:

git remote add origin url
git clone https://<USERNAME>@github.com/<REPONAME>/repo.git

이것은 잘 작동합니다.암호를 제공해야 합니다.

구성을 제거하고 저장소를 다시 복제하는 방식으로 작동했습니다.

git config --global --unset credential.helper
git clone https://<repository>

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

인증 문제:저는 TorothyGit GUI 도구를 사용하는데, TorothyGit/GitHub/Gitlab 코드 기반으로 작업하기 위해 TorothyGit 사용자 이름과 비밀번호를 알려줘야 합니다.그것을 알려면, tortooGit 메뉴를 보려면 아무 폴더나 클릭하세요.여기서 TortoseGit > Settings Window > 왼쪽 탐색 트리에서 자격 증명 선택 URL: Giturl Helper: Windows 자격 증명이 Git 또는 'manager'의 자격 증명과 동일한 경우 Windows를 선택합니다. 다른 사용자 이름; 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

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

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

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

다른 계정에 로그인했을 수 있으며 해당 계정에는 이 보고서에 대한 액세스 권한이 없습니다. macos를 사용하는 경우 Keychain Access로 이동하여 gitlab.com 을 검색한 후 제거하고 gitclone을 다시 시도하십시오.

당신은 "기본값"으로 표시된 다른 github 계정이 있는지 확인해야 합니다.새 레포를 복제하려고 할 때 클라이언트(내 경우 BitBucket)는 사용자가 "기본값으로" 설정한 자격 증명을 가져오려고 시도합니다.새 자격 증명을 "기본값"으로 표시하기만 하면 레포를 복제할 수 있습니다. 저에게는 효과가 있었습니다.

이 오류가 발생하는 또 다른 이유는 github에서 여러 리포지토리에 배포 키를 사용하려고 하면 이 오류가 작동하지 않는다는 것을 알게 됩니다.

이 경우 시스템 사용자를 생성해야 하지만 그렇지 않고 배포 키가 있는 repo 이외의 repo를 복제하려고 하면 이 오류가 발생합니다.

저는 최근에 이 문제를 겪었고 꽤 많은 디버깅을 거친 후에 제가 비밀번호 생성기에서 받은 비밀번호가 "&"이 있다는 것을 깨달았습니다. GitHub은 이를 받아들였지만 Visual Studio Code는 제가 reopo를 복제하려고 했을 때 마음에 들지 않았습니다.어떤 시스템에서 오류가 발생했는지는 확실하지 않지만, 사용자 이름이나 암호의 단계 문자도 이 문제를 일으킬 수 있다는 것을 알게 해주었습니다.

Windows에서도 GitHub 데스크톱을 설치하면서 GitBash 터미널의 명령줄에서 Git을 사용하려고 할 때 동일한 문제가 발생했습니다.그래서 데스크톱 앱을 사용하는 데 문제가 없었지만 Git Bash에서 복제를 시도하는 데 실패했습니다.이전 Git 및 GitHub 관련 자격 증명을 삭제하기 위한 많은 조언이 있지만, 이렇게 하면 GitHub 데스크톱이 엉망이 되므로 GUI 및 명령줄 방법을 모두 사용하려는 경우에는 좋은 솔루션이 아닙니다.놀랍게도 Git Bash 대신 Windows Command Prompt Interface(Git CMD)를 사용했을 때 작동하기 시작했습니다.따라서 GitBash는 GitHub 데스크톱 구성과 함께 작동하는 데 문제가 있는 것처럼 보이지만 Windows 명령 프롬프트는 정상적으로 작동합니다.

저는 오늘(2021년 12월 25일) 같은 오류에 직면했습니다.그 레포는 개인 레포였습니다.저는 단순히 제 컴퓨터에 Github CLI를 설치하고 구성했습니다(Ubuntu 20.04 OS 실행).그리고 그것은 아주 잘 복제되었습니다.저는 HTTPS로 밀어요.다음은 매우 유용한 몇 가지 링크입니다.

  1. https://docs.github.com/en/get-started/getting-started-with-git/caching-your-github-credentials-in-git
  2. https://github.com/cli/cli#installation

저는 팔로우를 시도했고 그것은 macOS에서 작동했습니다.

  1. 작업을 저장하고 시스템을 다시 시작합니다.
  2. ssh-add ~/.ssh/id_message

언급URL : https://stackoverflow.com/questions/25947059/git-clone-repository-not-found

반응형