git clone <url>
daje komunikat fatalny: nie znaleziono repozytorium „url”
Wypróbowałem opcje w linku , ale nie zadziałało.
git clone <url>
daje komunikat fatalny: nie znaleziono repozytorium „url”
Wypróbowałem opcje w linku , ale nie zadziałało.
Odpowiedzi:
Najprawdopodobniej Twój adres URL jest nieprawidłowy.
Jeśli jest to adres URL http / https, możesz szybko sprawdzić, wbijając adres URL w przeglądarce. Jeśli to w ogóle nic nie wyświetla, wiesz, że adres URL jest nieprawidłowy.
Zakładam, że mówisz o zdalnym repozytorium. Adresy URL powinny wyglądać mniej więcej tak:
https://github.com/user/repo2.git if you're using HTTPS
git@github.com:user/repo2.git if you're using SSH
Jak wspominali inni, błąd może wystąpić, jeśli adres URL jest nieprawidłowy.
Jednak błąd może również wystąpić, jeśli repozytorium jest repozytorium prywatnym i nie masz dostępu lub nieprawidłowych poświadczeń.
Zamiast
git clone https://github.com/NAME/repo.git
próbować
git clone https://username:password@github.com/NAME/repo.git
Możesz także użyć
git clone https://username@github.com/NAME/repo.git
a git zapyta o hasło (dzięki leanne za podanie tej wskazówki w komentarzach).
:password
i git poprosi o podanie hasła. Na przykład:git clone https://username@github.com/NAME/repo.git
W systemie macOS możliwe jest, że buforowane poświadczenia w pęku kluczy, które pobiera git, są nieprawidłowe. Może to być nieaktualne hasło lub użycie nieprawidłowych danych uwierzytelniających.
Postępuj zgodnie z instrukcjami podanymi na:
https://help.github.com/articles/updating-credentials-from-the-osx-keychain/
$ GIT_CURL_VERBOSE=1 git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY
Poszukaj wiersza nagłówka „Authorization: Basic BASE64STRING”.
Weź ciąg base64 i zdekoduj go, aby sprawdzić, jaka nazwa użytkownika: hasło zostało użyte.
$ echo <the key> | base64 --decode
Sprawdź, czy jest to prawidłowe hasło do nazwy użytkownika, którego chcesz użyć.
username@
do adresu URL github. Przykład: https://username@github.com/foo/bar.git
Pęk kluczy macos użyje poprawnego hasła logowania.
Miałem też ten sam problem. Próbowałem sklonować repozytorium, które było prywatne, a mój git zainstalowany w osx ma pęku kluczy, który nie pozwalał mi sklonować repozytorium ...
próbowałem
git clone https://username:password@github.com/NAME/repo.git
ale to nie zadziałało, ponieważ moje hasło zawierało pole @.
Po prostu uciekłem
git credential-osxkeychain erase
host=github.com
protocol=https
polecenie i naciśnij enter i działało idealnie. Właściwie musisz usunąć brelok już przechowywany w osx.
Dla mnie
git clone https://username@github.com/name/repo.git
pracował.
Myślę, że dzieje się tak głównie dlatego, że nie można uzyskać bezpośredniego dostępu do prywatnego repozytorium.
Miałem ten sam problem ( Repository not found
) ze względu na to, że początkowo logowałem się na niepoprawne konto GitHub. Naprawić to:
Co rozwiązało mój problem, ponieważ występował błąd „przekierowanie / adres URL logowania” lub „nie znaleziono repozytorium”
Użytkownicy MacOS:
Użytkownicy systemu Windows powinni spróbować podobnych kroków, ale Keychain byłby zamiast tego Menedżerem poświadczeń firmy Microsoft lub poświadczeniami systemu Windows w zależności od wersji systemu operacyjnego. W takim przypadku pamiętaj o wyczyszczeniu poświadczeń sieci i systemu Windows.
Jeśli korzystasz z systemu Windows, repozytorium jest prywatne, a inne lub już niepoprawne dane uwierzytelniające zostały zapisane raz, nie będziesz mieć dostępu do repozytorium. Otrzymasz błąd „nie znaleziono” bez podpowiedzi w kierunku nieudanego uwierzytelnienia. Aby zresetować poświadczenia w systemie Windows, otwórz Panel sterowania (kontrola Win + r), wybierz Konta użytkowników i Menedżer poświadczeń. Zlokalizuj konto git w poświadczeniach systemu Windows (nie poświadczeniach sieci Web!) I usuń ten wpis.
Następnie klonowanie wyświetli okno dialogowe logowania i będziesz mógł je ustawić ponownie.
Przetestowałem to z git-bash jako powłoką w VSCode
Na github możesz mieć główne repozytorium i podfoldery. Upewnij się, że adres URL, którego używasz, jest adresem głównego repozytorium, a nie folderu. Pierwsza zakończy się sukcesem, a druga wygeneruje błąd „nie znaleziono repozytorium”. Jeśli masz wątpliwości, że jesteś w podfolderze, przejdź w górę łańcucha repozytoriów, aż znajdziesz stronę, która faktycznie określa adres URL https i użyj tego.
Clone or Download
, na stronie github powinieneś zobaczyć przycisk adresu URL. Jeśli go tam nie ma, nie możesz go sklonować.
git clone https://username@github.com/User/Repository.git
zapyta o hasło, a następnie sklonuje.
Dzieje się tak z powodu mojego starego stanu sesji innego użytkownika: Poniżej znajduje się szybkie rozwiązanie dla użytkowników systemu Windows,
Otwórz Panel sterowania z menu Start Wybierz konta użytkowników Wybierz „Zarządzaj swoimi poświadczeniami” w menu po lewej stronie Usuń wszystkie poświadczenia związane z Git lub GitHub
Kiedy to zrobiłem, zaczęło mi to działać.
Ten problem zaczął się pojawiać na moim terminalu po włączeniu usługi GitHub 2FA .
Teraz mam do czynienia z tym problemem za każdym razem, gdy klonuję prywatne repozytorium. Ten błąd:
zdalny: nie znaleziono repozytorium.
fatal: repozytorium „ https://github.com/kmario23/repo-name.git/ ” nie zostało znalezione
jest taki niezręczny. Oczywiście mam to repozytorium i jestem jego właścicielem.
W każdym razie wydaje się, że naprawa polega na tym, że musimy jeszcze raz wejść do GitHub username
podczas klonowania prywatnego repozytorium. Poniżej przykład:
add your username
|-------|
$ git clone --recursive https://kmario23@github.com/kmario23/repo-name.git
U mnie zadziałało, usuwając credential.helper
konfigurację i ponownie klonując repozytorium
git config --global --unset credential.helper
git clone https://<repository>
jeśli twoje repozytorium git jest prywatne, spróbuj tego
git clone https://<USERNAME>:<PASSWORD>@github.com/<USERNAME>/<REPO_NAME>.git
Uwaga: jeśli używasz symbolu @ w swoim haśle, użyj „% 40” zamiast „@”
inaczej użyj tego
git clone https://github.com/<USERNAME>/<REPO_NAME>.git
Może być konieczne utworzenie pustego pliku o nazwie git-daemon-export-ok
w katalogu repozytorium.
Jeśli używasz cygwin dla git i próbujesz sklonować repozytorium git z dysku sieciowego, musisz dodać ścieżkę cygdrive.
Na przykład, jeśli klonujesz repozytorium git z: /
$ git clone /cygdrive/z/[repo].git
Problem z uwierzytelnianiem: Używam narzędzia TortoiseGit GUI, muszę podać żółwiowi nazwę użytkownika i hasło, aby mógł uzyskać dostęp do pracy z bazą kodu Git / GitHub / Gitlab. Aby to powiedzieć, kliknij rt wewnątrz dowolnego folderu, aby uzyskać menu TortoiseGit. Tutaj TortoseGit> Okno ustawień> Wybierz poświadczenia w drzewie nawigacji po lewej stronie Wprowadź adres URL: Pomocnik adresu URL Git: Wybierz okna, jeśli poświadczenia systemu Windows są takie same, jak te dla Git lub „menedżera”, jeśli są to różne nazwy użytkownika; Nazwa użytkownika Git Zapisz te ustawienia i spróbuj ponownie. Zostaniesz poproszony o podanie hasła, a następnie zadziałało.
Jestem inżynierem Devops i dzieje się tak z prywatnymi repozytoriami. Ponieważ zarządzam wieloma organizacjami Github, mam kilka różnych kluczy SSH. Aby przezwyciężyć ten ERROR: Repository not found. fatal: Could not read from remote repository.
błąd, możesz użyć
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
W moim przypadku. repozytorium jest prywatne Nie mam do niego bezpośredniego dostępu. W ten sposób można użyć aplikacji Github Desktop do pobrania tego repozytorium.
Powinieneś sprawdzić, czy masz jakieś inne konto na githubie oznaczone jako „domyślne”. Podczas próby sklonowania nowego repozytorium klient (w moim przypadku BitBucket) spróbuje uzyskać poświadczenia, które ustawiłeś jako „domyślne”. Po prostu oznacz swoje nowe poświadczenia jako „jako domyślne”, a pozwoli ci to sklonować repozytorium. U mnie zadziałało.
Kolejny powód tego błędu, jeśli jesteś na Github i próbujesz użyć kluczy wdrażania dla wielu repozytoriów, okaże się, że to nie działa.
W takim przypadku musisz utworzyć użytkownika maszyny , jednak jeśli tego nie zrobisz i spróbujesz sklonować dowolne repozytorium poza tym z kluczem wdrażania, pojawi się ten błąd.
U mnie problem występuje, ponieważ mam zapisane ustawienia mojej starej nazwy użytkownika / hasła w gitlab, więc muszę usunąć te poświadczenia. Uruchamiam następujące polecenie na moim Macu:
sudo su
git config --system --unset credential.helper
i ponownie wykonaj klon, wprowadź nazwę użytkownika i hasło. I wszystko w porządku.