Git: fatal: repository XXX not found

3-sty-2024

Bywa, zwłaszcza po dobrej zabawie (z kodem), że próba sklonowania kodu z github-a kończy się błędem:

Cloning into 'XXX’…
remote: Repository not found.
fatal: repository 'https://github.com/YYY/XXX.git/’ not found

Ogólnie rzecz biorąc, to pewnie nie jest tak, że repo nie istnieje (no chyba że zabawa była zacniejsza niż zwykle), a przyczyną jest to, że git próbuje sklonować repo myśląc że jest ono publiczne, a tymczasem repo jest prywatne. Dlatego trzeba się „jakoś” zalogować. Oto jak to zrobić:

  • Upewnij się, że masz dobrze ustawione parametry gita user.name i user.email. Zrobisz to poleceniem
git config user.name
git config user.email
  • Jeśli te polecenia nic nie zwracają, to ustaw te parametry poleceniami poniżej. Opcja –local oznacza, że parametr ma być zapisany tylko w tym jednym katalogu. Opcja –global oznaczałaby, że parametr ma być skonfigurowany na wszystkie katalogi użytkownika
git config user.name <twoja_nazwa>
git config user.email <twoj_email>
  • Teraz wygeneruj w GitHub nowy Personal Access Token (PAT)
  • Jeszcze raz sklonuj repo, ale tym razem wskaż, że klonowanie ma się odbywać za pomocą twojego użytkownika GitHub:
git clone https://twoja_nazwa@github.com/twoja_nazwa/nazwa_repo.git
  • Podczas logowania pojawi się okienko logowania do GitHub. Przejdź na zakładkę „token” i tam wklej swój token, jak na obrazku poniżej. Teraz klonowanie powinno się udać

Komentarze są wyłączone

Autor: Rafał Kraik