Git - zdalny: nie znaleziono repozytorium


124

Mam SourceTree z lokalną kopią roboczą. Wszystkie operacje działają dobrze, mogę po prostu pobierać, pchać, ściągać itp. Przez SourceTree. Po prostu potrzebowałem pchnąć siłę, która nie istnieje w SourceTree.

Otworzyłem terminal, wykonując polecenie git push -f

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

Nie jestem pewien, co może być problemem.


Czy na pewno to się nie udaje git push -f, ale działa przy zwykłym wypychaniu, ściąganiu i pobieraniu?
everton

Odpowiedzi:


157

Usuń wszystkie szczegóły poświadczeń github.com z systemu.

Dla Maca

Usuń hasło github.com z Keychain Access.

Do okna

Usuń poświadczenia z modułu Credential Manager.


6
To jest poprawne; przynajmniej na Maca. Usunąłem wszystko, co mówiło „github” z Keychain Access (aplikacji), a następnie monitował mnie o moje dane uwierzytelniające w wierszu poleceń, gdy próbowałem push.
Ryan

1
„WSZYSTKO” oznacza wszystko. Nawet jeśli jest napisane „sieć”
Kiran P.

1
Uratowałem mój dzień! Doskonały!
CaptainZero

1
Oznacz to jako właściwą odpowiedź. To też uratowało mi dzień !!
codegeek

1
uhhh, uważaj na ten manewr. Nie mogę teraz w ogóle uwierzytelnić się z wiersza poleceń, nawet w przypadku repozytoriów, które wcześniej działały idealnie
Ben,

73

Miałem też ten sam problem

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

Odinstalowałem menedżera poświadczeń git i ponownie go zainstalowałem, a następnie mogłem łatwo pobrać i wypchnąć do repozytorium. Oto polecenia

$ git credential-manager uninstall

$ git credential-manager install

22
git: 'credential-manager' nie jest poleceniem git. Zobacz „git --help”.
filiphl

1
@filiphl Zobacz odpowiedź Zeeshan Ansari.
jiexishede

tyle wyszukiwania online. i to jest ten, który pracuje dla mnie
zeroflaw

1
usunięcie nie powiodło się. U_U
Slick Slime

60

Poniżej znajdziesz działające rozwiązanie dla systemu Windows:

  1. Otwórz Panel sterowania z menu Start.
  2. Wybierz Konta użytkowników.
  3. Wybierz „Menedżer poświadczeń”.
  4. Kliknij „Zarządzaj danymi logowania systemu Windows”.
  5. Usuń wszelkie poświadczenia związane z usługą Git lub GitHub.
  6. Po usunięciu wszystkich spróbuj ponownie sklonować.

wprowadź opis obrazu tutaj


Świetna odpowiedź! Dodam tylko, że w większości przypadków powinno wystarczyć usunięcie tylko „problematycznej” linii. Nie musisz ich wszystkich usuwać.
DotBot

W moim przypadku właśnie dokonałem edycji poświadczeń dla Git. Ustaw adres e-mail Github jako nazwę użytkownika i hasło. I zadziałało.
Tariqul Islam

31

Ponieważ prawdopodobnie nie zidentyfikowałeś zdalnego repozytorium git na swoim terminalu.

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

i wtedy,

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

6
Jeśli używasz SSH, musisz ustawić adres URL w następujący sposób: git@github.com: MyRepo / project.git
Fergus

30

Ten komunikat może się pojawić, gdy znaleziono repozytorium, ale nie mamy dostępu do zatwierdzania. Niezbyt dobrze sformułowane!

Otrzymałem wiadomość o braku repozytorium po sklonowaniu repozytorium gitHub utworzonego dla mnie przez mojego szefa. Mogłem klonować i zatwierdzać lokalnie, ale nie mogłem wypychać zatwierdzeń w górę. Właściciel repozytorium nie dał mi prawa do zapisu. Problem rozwiązany przez prośbę o dostęp do zapisu do właściciela repozytorium.


1
W kilku przypadkach GitHub zwraca komunikat „repo not found”, do którego nie masz uprawnień, zamiast uprawnień, które nie zostały przyznane.
Imran Javed

Tak było w przypadku mnie. Mam nadzieję, że mogą mieć lepszy komunikat o błędzie niż ten.
madu

14

Ten problem polega na tym, że lokalny git nie jest w stanie przesłać zmian do pilota Sprawdź, czy pilot jest poprawnie ustawiony przez

git remote -v

jeśli nie jest prawidłowo ustawiony, spróbuj ustawić pilota jako

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

Następnie spróbuj naciskać za pomocą

git push -u origin master

Istnieje również możliwość, że Twój lokalny git ma inne poświadczenia, sprawdź to również.


5
Od jakiegoś czasu się z tym zmagam. Sztuczka polegała na dodaniu mojej nazwy użytkownika do adresu URL. potem zostałem poproszony o podanie hasła i wtedy to działa.
Mark Lummus

12

Problem dotyczy menedżera poświadczeń systemu Windows, przejdź do panelu sterowania i wyszukaj menedżera poświadczeń i usuń całą jego zawartość dotyczącą github


10

Dla Maca

Otwórz KeyChain Access i znajdź swoje konto pssword w kategorii haseł (możesz je przeszukać na stronie dostępu do pęku kluczy w prawym górnym rogu)

kiedy go znajdziesz, usuń wszystkie klucze związane z kontrolą źródła git. i spróbuj ponownie

wprowadź opis obrazu tutaj


2
Wypróbowałem kilka rozwiązań i to pomogło! Miałem więcej niż jedno konto git, więc wygląda na to, że próbowałem użyć innego!
Juan Giorello

10

Na komputerze Mac

Jeśli próbujesz sklonować repozytorium ... Ten problem może wystąpić, ponieważ nie masz repozytorium na koncie github obecnym w programie Dostęp do pęku kluczy . Aby rozwiązać problem, spróbuj sklonować, używając nazwy konta, takiej jak

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

Zastąpić

  • nazwa użytkownika z nazwą użytkownika GitHub
  • org z nazwą Twojej organizacji
  • repozytorium z nazwą repozytorium

8

Wcześniej możesz być zalogowany przy użyciu innych poświadczeń usługi GitHub. Właśnie dlatego ten błąd się dzieje.

Zwykle Mac przechowuje Twoje poświadczenia usługi GitHub w narzędziu dostępu do pęku kluczy. Znajdują się tam dane Twojego poprzedniego konta git. Więc to jest niedopasowane do twojego aktualnego repozytorium git, które znajduje się na innych kontach.

Rozwiązanie jest proste i nieskomplikowane,

  1. Przejdź do dostępu do pęku kluczy na komputerze Mac.
  2. Po lewej stronie pod kategorią znajdziesz wszystkie pozycje. Kliknij to.
  3. Wyszukiwanie po prawej stronie u góry „git”.
  4. Otrzymasz kilka przedmiotów dotyczących Github.
  5. Usuń wszystkie te elementy.

To wszystko, proszę bardzo.

Spróbuj ponownie. Zapyta Cię o nazwę użytkownika i hasło git. Twoje nowe dane uwierzytelniające zostaną ponownie zapisane w pęku kluczy i Twoje naciśnięcie zostanie wykonane.

Hurra!

Wróć do mnie, jeśli potrzebujesz więcej pomocy.

Dzięki


6

W moim przypadku żadne powyższe rozwiązanie nie zadziałało.

Rozwiązałem to przechodząc remote.origin.urlz https na ssh :

sprawdź konfigurację git:

git config --list

powinno wyglądać następująco:

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

aktualizacja za remote.origin.urlpomocą ssh do użycia:

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

podobnie. Dokumentacja ssh powinna o tym wspomnieć.
Brian D

6
  • Może się to zdarzyć, jeśli nie masz dostępu do zapisu, ale tylko do odczytu .

  • Jeśli jest to repozytorium prywatne , powinieneś zostać dodany jako współpracownik .

  • Sprawdź, czy Twoje poświadczenia są poprawne .

Git tak naprawdę nie powie tych rzeczy, po prostu powie, że z twoimi poświadczeniami nie znaleziono repozytorium.

Powodzenia.


5

W systemie Windows:

  1. Przejdź do folderu .git
  2. Otwórz plik „config” za pomocą notatnika lub innego edytora
  3. Zmień swój adres URL z https://github.com/username/repo_name.git na https: // nazwa użytkownika: hasło@github.com/nazwa_użytkownika/repo_name.git

Zapisz i przepchnij kod, zadziała.


@ShahAbazKhan, możesz go używać normalnie, jak tylko powyższa linia, plik konfiguracyjny automatycznie wybierze hasło do @Github "
Pb Studies

4

Rozwiązanie tego problemu -

Problem -

$ 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

Rozwiązanie - odinstaluj menedżera poświadczeń -

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

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

To działa....


3

Prawdopodobnie próbujesz wypchnąć do prywatnego repozytorium. W takim przypadku będziesz musiał poprosić administratora o uwierzytelnienie dostępu współpracownika.



3

w moim przypadku nie mogę sklonować github, ponieważ użytkownik jest zły.

przejdź do, ~/.gitconfig a następnie spróbuj usunąć ten wiersz kodu (po prostu usuń go, a następnie zapisz plik).

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

lub spróbuj użyć jednej wkładki w swoim cmd lub terminalu: git config --global --remove-section user

i spróbuj ponownie wykonać git clone. mam nadzieję, że to naprawi twój dzień. > <


3

W naszym przypadku był to po prostu przypadek nadania praw do zapisu na githubie. Początkowo użytkownik miał tylko prawa do odczytu i podawał ten błąd.


jak nie mam pojęcia, jak to ma tylko (teraz) 3 głosy za .....
Will Von Ullrich

3

Dla użytkowników Linuksa:

git remote rm origin

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



2

Miałem ten sam problem po skonfigurowaniu 2FA w moim repozytorium. Jeśli niedawno skonfigurowałeś 2FA na swoim koncie, oto co zrobiłem, aby go rozwiązać:

Wygeneruj osobisty token dostępu

Przejdź do Ustawienia -> Ustawienia programisty -> Osobiste tokeny dostępu na swoim koncie GitHub. Wygeneruj nowy osobisty token dostępu. Upewnij się, że sprawdziłeś wszystkie uprawnienia związane z dostępem do repozytorium.

Usuń całą konfigurację uwierzytelniania GitHub (z pęku kluczy dla komputerów Mac)

Będziesz musiał zalogować się od nowa za pomocą wygenerowanego osobistego tokenu dostępu, więc usuń wszystkie poprzednie dane uwierzytelniające z laptopa. W przypadku komputerów Mac otwórz pęku kluczy i usuń wszystkie szczegóły związane z github.com z sekcji logowania / haseł.

Zaloguj się do swojego terminala, podając swoją nazwę użytkownika GitHub i PAT jako hasło.

Jeśli skonfigurowałeś 2FA na swoim koncie, nie będziesz w stanie uwierzytelnić się za pomocą hasła GitHub z terminala. Teraz spróbuj wypchnąć do repozytorium GitHub, aby wywołać potrzebę uwierzytelnienia. Na terminalu pojawi się prośba o podanie nazwy użytkownika GitHub. Wprowadź swoją nazwę użytkownika, a po wyświetleniu monitu o hasło użyj wygenerowanego osobistego tokenu dostępu jako hasła.

Te dokładne kroki rozwiązały problem za mnie.



1

Jeśli korzystasz z systemu Windows, musisz kontrolować panel -> poświadczenia systemu Windows, a następnie usuń poświadczenie github z opcji poświadczeń ogólnych. Następnie spróbuj sklonować


1

Mam ten sam problem i rozwiązuję go

git add .

git commit -m "message"

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

następnie

git pull

0

Miałem ten sam problem i dowiedziałem się, że mam inny plik klucza ~/.sshdla innego repozytorium GitHub. Jakoś został użyty zamiast nowego.


1
W związku z tym, że adres URL git w pytaniu jest httpsadresem URL, najprawdopodobniej nie rozwiąże to problemu, ponieważ klucze ssh nie są używane do połączeń HTTPS.
Michael Lihs

tak, jesteś tutaj, ale spędziłem wiele dni szukając rozwiązania tego samego problemu z ssh. i ten temat jest nierozsądnie zamknięty stackoverflow.com/questions/10116373/…
Mike


0

Sprawdź, czy źródło s.source url jest poprawne.

Przykład dla mnie

// 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

Dla mojego zespołu był to problem z uprawnieniami. W ustawieniach GitHub był ustawiony na tryb odczytu dla wszystkich członków naszego zespołu. Po zmianie listy rozwijanej na Zapisywanie wszyscy byliśmy w stanie pomyślnie sklonować i odesłać.


0

Jeśli używasz aplikacji Git Desktop, powinieneś spróbować wypchnąć i wyciągnąć aplikację git desktop zamiast terminala. To ci pomoże.


istnieją przypadki użycia wiersza poleceń i przypadki użycia aplikacji git desktop. na przykład nie ma możliwości dodawania tagów w aplikacji komputerowej github.
Mark Lummus

0

Widzę ten fatalny błąd: nie znaleziono repozytorium częściej teraz, gdy ludzie próbują wypychać i wyciągać z prywatnych kont GitHub w warstwie bezpłatnej. Oto najczęstsze rozwiązania problemu:

  • Nie zostałeś uwierzytelniony
  • Twoje hasło się zmieniło
  • Nie jesteś współpracownikiem
  • Nieprawidłowa wielkość liter lub błędnie napisane słowo
  • Repozytorium git zostało usunięte

Menedżer poświadczeń systemu Windows?

Czasami Menedżer poświadczeń systemu Windows zapisuje dane użytkownika w pamięci podręcznej i przekazuje je za kulisami. Jeśli ostatnio zmieniłeś hasło lub używasz innej nazwy użytkownika, może być konieczne przejście do menedżera poświadczeń i wyczyszczenie istniejących wpisów w GitHub.

Fatalny wyjątek

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.