2015-04-10 16 views
6

Mam prywatne repo na github. Zmieniono lokalizację.Git https: // nie znaleziono repozytorium choć istnieje

Próbowałem zmienić pilota, ale nie mogłem już naciskać.

ls-remote https://github.com/xxxxx/xxxxx.git 

dał mi ten

zdalnej: Repozytorium nie znaleziono.
śmiertelne: Repozytorium 'https://github.com/xxxxx/xxxxx.git/' Nie znaleziono

uaktualnieniu git od 1.9.5 do 2.2.1, aby sprawdzić, czy to pomoże

Po aktualizacji zrobiłem nowego ls-remote w repozytorium i poprosiłem o zaakceptowanie nowego certyfikatu. Zrobiłem.

To nie usunąć problem

robi ls-remote na SSH URL url ThoughtWorks doskonale więc problem został rozwiązany przez dodanie URL SSH jak pochodzenie zdalnego

Dlaczego https: // url to Nie znaleziono trzyma mnie zaintrygowany. Ktoś ma jakiś pomysł?

Odpowiedz

10

Myślę, że ponieważ jest to prywatne repozytorium, wydaje się, że nie istnieje dla anonimowego dostępu. Jeśli korzystasz z adresu URL https, wysyła on anonimowe żądanie, podczas gdy adres URL ssh używa twoich danych uwierzytelniających ssh i klucza prywatnego do nawiązania połączenia.

Nie wiem, jak sprawić, by działało poprawnie z github, ale spróbuj podać nazwę użytkownika w adresie URL, na przykład ls-remote https://[email protected]/xxxxx/xxxxx.git.

Oto kilka wskazówek, jak sądzę: Is there a way to skip password typing when using https:// on GitHub?

+0

Określanie nazwy użytkownika załatwia sprawę! Następnie poprosił mnie o moje hasło github. Wciąż zastanawiasz się, dlaczego nie musiałem go określać przed – user1783346

+0

@ user1783346 Ponieważ protokół SSH jest zawsze uwierzytelniany, używa Twojej bieżącej nazwy użytkownika systemu. Domyślnie HTTP jest anonimowy, chyba że podasz nazwę użytkownika. – kan

Powiązane problemy