Git-원격 : 저장소를 찾을 수 없음


124

로컬 작업 복사본이있는 SourceTree가 있습니다. 그리고 모든 작업이 잘 작동하며 SourceTree를 통해 가져 오기, 푸시, 풀 등을 간단하게 수행 할 수 있습니다. SourceTree에 존재하지 않는 강제 밀어 넣기 만하면됩니다.

터미널을 열어서 git push -f

remote: Repository not found.
fatal: repository 'https://github.com/MyRepo/project.git/' not found

무엇이 문제가 될 수 있는지 잘 모르겠습니다.


이 작업은에서만 실패 git push -f하지만 일반 푸시, 풀 및 가져 오기에서는 작동합니까?
everton 16.06.14

답변:


158

시스템에서 모든 github.com 자격 증명 세부 정보를 제거합니다.

Mac 용

키 체인 접근에서 github.com 비밀번호를 삭제합니다.

창용

Credential Manager에서 자격 증명을 삭제합니다.


6
이것은 정확합니다. 적어도 Mac의 경우. Keychain Access (응용 프로그램)에서 "github"라고 표시된 모든 것을 제거한 다음 푸시를 시도 할 때 명령 줄에서 내 자격 증명을 입력하라는 메시지가 표시되었습니다.
라이언

1
"모두"는 모두를 의미합니다. "웹"이라고되어 ​​있어도
Kiran P.

1
내 하루를 구했습니다! 완전한!
CaptainZero

1
이것을 정답으로 표시하십시오. 이것은 내 하루도 구했습니다!!
codegeek

1
어,이 기동을 조심하세요. 이제는 명령 줄에서 전혀 인증 할 수 없습니다. 심지어 이전에 완벽하게 작동
Ben

73

나는 또한 같은 문제에 직면했다

remote: Repository not found
fatal: repository 'https://github.com/MyRepo/project.git/' not found

git 자격 증명 관리자를 제거하고 다시 설치 한 다음 리포지토리로 쉽게 가져 와서 푸시 할 수 있습니다. 다음은 명령입니다.

$ git credential-manager uninstall

$ git credential-manager install

22
git : 'credential-manager'는 git 명령이 아닙니다. 'git --help'를 참조하십시오.
filiphl

1
@filiphl Zeeshan Ansari의 답변을 참조하십시오.
jiexishede

온라인 검색이 너무 많습니다. 이것은 나를 위해 일을하는 사람이다
zeroflaw

1
제거하지 못했습니다. U_U
Slick Slime

60

아래에서 Windows 용 작업 솔루션을 찾으십시오.

  1. 시작 메뉴에서 제어판을 엽니 다.
  2. 사용자 계정을 선택하십시오.
  3. "Credential Manager"를 선택합니다.
  4. "Windows 자격 증명 관리"를 클릭합니다.
  5. Git 또는 GitHub와 관련된 모든 자격 증명을 삭제합니다.
  6. 모두 삭제 한 다음 다시 복제하십시오.

여기에 이미지 설명 입력


좋은 대답입니다! 대부분의 경우 "문제가있는"줄만 삭제하면 충분하다는 점을 추가하겠습니다. 모두 삭제할 필요가 없습니다.
DotBot

제 경우에는 Git에 대한 자격 증명을 편집했습니다. Github 이메일을 사용자 이름과 비밀번호로 설정합니다. 그리고 그것은 효과가있었습니다.
Tariqul Islam

31

터미널에 원격 git 저장소를 먼저 식별하지 않았기 때문입니다.

git remote set-url origin https://github.com/MyRepo/project.git

그리고,

git add .
git commit -m "force push"
git push origin master --force

6
당신은 SSH를 사용하는 경우 설정 URL을해야합니다 같은 : git@github.com : MyRepo / project.git
퍼거스

30

이 메시지는 저장소가 발견되었지만 커밋 액세스 권한이 없을 때 발생할 수 있습니다. 잘 표현되지 않은!

상사가 저를 위해 만든 gitHub 저장소를 복제 한 후 repo-not-found 메시지를 받았습니다. 로컬로 복제하고 커밋 할 수 있지만 커밋을 업스트림으로 푸시 할 수는 없습니다. 저장소 소유자가 나에게 쓰기 권한을 부여하지 않았습니다. 저장소 소유자에 대한 쓰기 액세스 요청으로 해결되었습니다.


1
몇 가지 사례에서 GitHub는 권한이 부여되지 않은 대신 권한이없는 repo not found 메시지를 반환합니다.
Imran Javed

이것이 저의 경우였습니다. 이것보다 더 나은 오류 메시지를 가질 수 있기를 바랍니다.
madu

14

이 문제는 로컬 자식이 원격으로 변경 사항을 푸시 할 수 없다는 것입니다. 원격이 올바르게 설정되었는지 확인하십시오.

git remote -v

제대로 설정되지 않은 경우 리모컨을 다음과 같이 설정하십시오.

git remote set-url origin https://username@github.com/MyRepo/project.git

그런 다음

git push -u origin master

또한 로컬 자식이 다른 자격 증명을 가질 가능성이 있으므로 확인하십시오.


5
나는 이것으로 한동안 어려움을 겪었습니다. 나를위한 트릭은 내 사용자 이름을 URL에 추가하는 것이 었습니다. 그런 다음 암호를 입력하라는 메시지가 표시되고 작동합니다.
Mark Lummus

12

여기서 문제는 Windows 자격 증명 관리자입니다. 제어판으로 이동하여 자격 증명 관리자를 검색하고 github와 관련된 모든 내용을 삭제하십시오.


10

Mac 용

KeyChain Access를 열고 암호 카테고리에서 pssword 계정을 찾으십시오 (오른쪽 상단 키 체인 액세스 페이지에서 검색 할 수 있음)

찾으면 git 소스 제어와 관련된 모든 키를 삭제하십시오. 다시 시도하세요

여기에 이미지 설명 입력


2
나는 여러 가지 해결책을 시도했고 이것이 도움이 된 것입니다! 두 개 이상의 git 계정이있어서 다른 계정을 사용하려는 것 같습니다!
Juan Giorello 2019

10

Mac에서

리포지토리를 복제하려고하는 경우 ... 키 체인 액세스 에있는 github 계정에 리포지토리가 없기 때문에이 문제가 발생할 수 있습니다 . 해결을 위해 다음과 같은 계정 이름으로 복제하십시오.

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

바꾸다

  • GitHub 사용자 이름으로 사용자 이름
  • 조직 이름으로 조직
  • 저장소 이름이있는 저장소

8

이전에 다른 GitHub 자격 증명으로 로그인했을 수 있습니다. 이것이 바로이 오류가 발생하는 이유입니다.

일반적으로 Mac은 키 체인 액세스 도구에 GitHub 자격 증명을 저장합니다. 이전 git 계정 세부 정보가 있습니다. 따라서 다른 계정에있는 현재 git repo와 일치하지 않습니다.

해결책은 간단하고 간단합니다.

  1. Mac에서 키 체인 접근으로 이동하십시오.
  2. 카테고리의 왼쪽에서 모든 항목을 찾을 수 있습니다. 그것을 클릭하십시오.
  3. 오른쪽 상단 검색 "git".
  4. Github에 관한 몇 가지 항목을 받게됩니다.
  5. 해당 항목을 모두 삭제하십시오.

그게 다야.

다시 밀어보세요. git 사용자 이름과 비밀번호를 묻습니다. 새 자격 증명이 키 체인에 다시 저장되고 푸시가 수행됩니다.

만세!

도움이 더 필요하면 나에게 되돌려주세요.

감사


6

제 경우에는 위의 솔루션이 효과가 없었습니다.

https 에서 ssh 로 전환 remote.origin.url하여 해결했습니다. .

git 구성을 확인하십시오.

git config --list

다음과 같아야합니다.

...
remote.origin.url=https://github.com/ORG/repo-name.git
...

업데이 트 remote.origin.urlSSH를 사용한다 :

git remote set-url origin git@github.com:ORG/repo-name.git

같은. ssh 문서에서이를 언급해야합니다.
Brian D

6
  • 쓰기 권한없고 읽기만 있는 경우 발생할 수 있습니다 .

  • 그것은 만약 개인 저장소 당신이해야 추가 A와 협력자 .

  • 자격 증명이 올바른지 확인하십시오 .

Git은 실제로 이러한 것을 말하지 않고 자격 증명으로는 저장소를 찾을 수 없다고 말할 것입니다.

행운을 빕니다.


5

Windows의 경우 :

  1. .git 폴더로 이동
  2. 메모장이나 다른 편집기를 사용하여 '구성'파일 열기
  3. URL을 https://github.com/username/repo_name.git에서 https : // username : password@github.com/username/repo_name.git로 변경하십시오.

코드를 저장하고 푸시하면 작동합니다.


@ShahAbazKhan 위의 줄처럼 정상적으로 사용할 수 있습니다. 구성 파일은 @Github까지 자동으로 암호를 선택합니다. "
Pb Studies

4

이에 대한 해결책-

문제-

$ git clone https://github.com/abc/def.git
Cloning into 'def'...
remote: Repository not found.
fatal: repository 'https://github.com/abc/def.git/' not found

솔루션- 자격 증명 관리자 제거-

abc@DESKTOP-4B77L5B MINGW64 /c/xampp/htdocs
$ git credential-manager uninstall

abc@DESKTOP-4B77L5B MINGW64 /c/xampp/htdocs
$ git credential-manager install

효과가있다....


3

개인 저장소로 푸시하려고 할 수 있습니다. 이 경우 관리자에게 Collaborator 액세스가 인증되도록 요청해야합니다.



3

제 경우에는 사용자가 잘못되어 github를 복제 할 수 없습니다.

로 이동 ~/.gitconfig 하여이 코드 줄을 제거해보십시오 (삭제 한 다음 파일 저장).

[user]
    name = youruser
    email = youruser@domain.com

또는 cmd 또는 터미널에서 하나의 라이너를 사용하십시오. git config --global --remove-section user

git clone을 다시 시도하십시오. 당신의 하루를 고칠 수 있기를 바랍니다. > <


3

우리의 경우 단순히 github에서 쓰기 권한을 부여하는 경우였습니다. 처음에는 사용자에게 읽기 권한 만 있었고이 오류가 발생했습니다.


이게 어떻게 (현재) 3 개의 찬성표를 가지고 있는지 모르겠습니다 ......
Will Von Ullrich

3

Linux 사용자의 경우 :

git remote rm origin

git remote add origin https://GITHUB_USERNAME:PASSWORD@github.com/username/reponame.git



2

내 저장소에 2FA를 설정 한 후에도 동일한 문제가 발생했습니다. 최근에 계정에 2FA를 설정 한 경우 해결 방법은 다음과 같습니다.

개인 액세스 토큰 생성

로 이동 > 개발자 설정 - -> 개인 액세스 토큰 설정GitHub 계정 으로 이동하십시오. 새 개인 액세스 토큰을 생성하십시오. 모든 repo-access 관련 권한을 확인하십시오.

모든 GitHub 인증 구성 삭제 (Mac 용 키 체인에서)

생성 된 개인 액세스 토큰을 사용하여 새로 로그인해야하므로 랩톱에서 이전 인증 세부 정보를 모두 지 웁니다. Mac의 경우 키 체인을 열고 로그인 / 암호 섹션에서 모든 github.com 관련 세부 정보를 삭제합니다.

GitHub 사용자 이름과 PAT를 암호로 사용하여 터미널에 로그인합니다.

계정에 2FA를 설정 한 경우 터미널에서 GitHub 비밀번호를 사용하여 인증 할 수 없습니다. 이제 인증 요구를 트리거하기 위해 GitHub 리포지토리로 푸시를 시도합니다. GitHub 사용자 이름을 입력하라는 요청이 터미널에 나타납니다. 사용자 이름을 입력하고 암호를 입력하라는 메시지가 나타나면 생성 된 개인 액세스 토큰을 암호로 사용합니다.

이 정확한 단계로 문제가 해결되었습니다.



1

창에있는 경우 패널-> 창 자격 증명제어 한 다음 일반 자격 증명 옵션에서 github 자격 증명 을 제거하십시오. 그런 다음 복제하십시오


1

나는 같은 문제에 직면하고 있으며

git add .

git commit -m "message"

git remote set-url origin https://YOUR_GITHUB_USER@github.com/aceofwings/RotairERP.git

그때

git pull

0

나는 같은 문제가 있었고 다른 ~/.sshGitHub 저장소 에 다른 키 파일이 있다는 것을 알았습니다 . 어떻게 든 새 대신 사용되었습니다.


1
질문의 git URL https이 URL이므로 ssh 키가 HTTPS 연결에 사용되지 않기 때문에 문제가 해결되지 않을 가능성이 높습니다.
Michael Lihs

예, 바로 여기에 있지만 ssh로 동일한 문제 해결 방법을 찾기 위해 며칠을 보냈습니다. 이 주제는 지혜가 없 닫혀 stackoverflow.com/questions/10116373/...을
마이크


0

URL s.source가 올바른지 확인하십시오.

나를위한 예

// fail Project>>t<<est

s.source = { :git => '.../Projecttest-iOS', :tag => s.version.to_s }

// success    Project>>T<<est
s.source = { :git => '.../ProjectTest-iOS', :tag => s.version.to_s }

0

우리 팀에게는 권한 문제였습니다. GitHub 설정에서 우리 팀의 모든 구성원에 대해 읽기 모드로 설정되었습니다. 드롭 다운을 쓰기로 변경하면 모두 성공적으로 복제 및 푸시 백 할 수있었습니다.


0

Git 데스크톱 애플리케이션을 사용하는 경우 터미널 대신 git 데스크톱 앱에서 푸시 및 풀을 시도해야합니다. 그것은 당신을 도울 것입니다.


명령 줄 사용에 대한 사용 사례와 git 데스크톱 앱 사용에 대한 사용 사례가 있습니다. 예를 들어 github 데스크톱 앱에 태그를 추가 할 방법이 없습니다.
Mark Lummus

0

사람들이 프리 티어의 개인 GitHub 계정에서 푸시 및 풀을 시도함에 따라 이제는 이 치명적인 오류가 발생 합니다. 저장소를 찾을 수 없음 오류가 더 자주 발생합니다. 다음은 문제에 대한 가장 일반적인 해결책입니다.

  • 인증하지 않았습니다.
  • 비밀번호가 변경되었습니다
  • 당신은 공동 작업자가 아닙니다
  • 대소 문자가 잘못되었거나 철자가 틀린 단어
  • git 저장소가 삭제되었습니다.

Windows 자격 증명 관리자?

때때로 Windows Credentials Manager는 u / p를 캐시하여 백그라운드에서 전달합니다. 최근에 암호를 변경했거나 다른 사용자 이름을 사용하는 경우 자격 증명 관리자로 이동하여 GitHub에 대한 기존 항목을 지워야 할 수 있습니다.

치명적인 예외

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