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.

Matrosov Alexander
źródło
Czy na pewno to się nie udaje git push -f, ale działa przy zwykłym wypychaniu, ściąganiu i pobieraniu?
everton
Możliwy duplikat Git Push BŁĄD: Nie znaleziono repozytorium
Michael Freidgeim

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.

Zeeshan Ansari
źródło
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
Ajay
źródło
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

Mukesh Salaria
źródło
Ś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
Emre Bolat
źródło
6
Jeśli używasz SSH, musisz ustawić adres URL w następujący sposób: [email protected]: 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.

Mauget
źródło
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://[email protected]/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ż.

Bharathan Kumaran
źródło
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

Thirumoorthi
źródło
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

mohsen
źródło
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://[email protected]/org/repo.git

Zastąpić

  • nazwa użytkownika z nazwą użytkownika GitHub
  • org z nazwą Twojej organizacji
  • repozytorium z nazwą repozytorium
sawan nirala
źródło
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

Dhevendhiran M
źródło
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 [email protected]:ORG/repo-name.git
ModX
źródło
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.

Razzlez
źródło
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ł[email protected]/nazwa_użytkownika/repo_name.git

Zapisz i przepchnij kod, zadziała.

Studia Pb
źródło
@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....

Rohit Saini
źródło
3

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

Mikrofon. re
źródło
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 = [email protected]

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ń. > <

Anthony Kal
źródło
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.

user2346968
źródło
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:[email protected]/username/reponame.git

uber
źródło
2

Prawdopodobnie jest to kwestia uwierzytelnienia. SourceTree buforuje twoje poświadczenia github (które są używane do uzyskiwania dostępu do repozytorium przez https), ale z terminala musisz albo skonfigurować git z poświadczeniami ( https://help.github.com/articles/creating-an-access-token-for -command-line-use / ) lub użyj git + ssh i pary kluczy ssh ( https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the -ssh-agent / ).

przepisany
źródło
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.

Zwycięzca
źródło
2

Wykonywanie git remote updatedziała dla mnie.

Ashish Jha
źródło
Dodaj więcej wyjaśnień.
ManiKandan Selvanathan,
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ć

abhinav kumar
źródło
1

Mam ten sam problem i rozwiązuję go

git add .

git commit -m "message"

git remote set-url origin https://[email protected]/aceofwings/RotairERP.git

następnie

git pull
Tabish Ali
źródło
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.

Mikrofon
źródło
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

Rozwiązałem to, usuwając .gitplik (ukryty folder), a następnie przesyłając go ponownie.

John Fabian Timoteo Torres
źródło
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 }
YannSteph
źródło
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ć.

Mauro Torres
źródło
0

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

Ankit Sharma
źródło
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

Cameron McKenzie
źródło