Klon Git działa tylko z ssh: // git @ .., a nie z git @

12

Masz pojęcie, dlaczego repozytorium GIT działa tylko podczas korzystania, ssh://[email protected]/repo.gita nie także podczas korzystania [email protected]/repo.git?

Jest to konfiguracja serwera przez kogoś innego, więc nie mam pojęcia, jak to zostało skonfigurowane, ale na BitBucket lub GitHub mogę po prostu użyć [email protected]/repo.giti działa i klonuje repozytorium przy użyciu protokołu SSH. Wiesz, dlaczego ten serwer działa tylko podczas używania ssh://[email protected]/repo.git?

Więc muszę dodać z ssh://przodu.

Daniels
źródło
Czy serwer używa alternatywnego portu SSH? Jakssh://[email protected]:2222/
7ochem
Nie. Jest 22. Jak ssh://[email protected]/repo.gitdziała, podczas gdy [email protected]/repo.gitnie. Nie jestem dodanie :portwe wszelkich sprawach. Kiedy próbuję bez ssh://, dostaję fatal: repository '[email protected]/something/repo.git' does not exist. Dzięki ssh://[email protected]/something/repo.gittemu działa.
Daniels
Jakiś problem z konfiguracją (może zapora? Problem z nazwą użytkownika?) - Mam podobny problem z konfiguracją w mojej instytucji. Jednak dostęp za pośrednictwem https działa - więc rozwiązaniem jest użycie reguł przepisywania z tego wątku: stackoverflow.com/questions/15589682/…
DetlevCM

Odpowiedzi:

32

Używasz niepoprawnej składni.

Po usunięciu scheme://prefiksu git nie interpretuje już adresu w stylu adresu URL, ale zamiast tego jako styl rcp / scp. Ale w przypadku adresów w stylu rcp / scp ścieżka musi być oddzielona od użytkownika @ host za pomocą dwukropka: (określenie portu nie jest obsługiwane). Na przykład:

git clone [email protected]:repo.git

git clone [email protected]:daniels/example.git

Bez dwukropka git zinterpretuje adres tylko jako ścieżkę lokalną.

(Możesz zobaczyć więcej szczegółów na stronie podręcznika git clone lub git fetch ).

użytkownik1686
źródło
Hah, zagadka rozwiązana. Masz rację. Dziękuję Ci.
Daniels
Używałem serwera BitBucket (dawniej Stash, tego, który instalujesz na serwerze, a nie wersji w chmurze) i po prostu skopiowałem i wkleiłem stamtąd polecenie GIT. Z jakiegoś powodu nie dodają brakujących :.
Daniels