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://git@server.com/repo.gita nie także podczas korzystania git@server.com/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ć git@server.com/repo.giti działa i klonuje repozytorium przy użyciu protokołu SSH. Wiesz, dlaczego ten serwer działa tylko podczas używania ssh://git@server.com/repo.git?

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


Czy serwer używa alternatywnego portu SSH? Jakssh://git@server.com:2222/
— 7ochem

Nie. Jest 22. Jak ssh://git@server.com/repo.gitdziała, podczas gdy git@server.com/repo.gitnie. Nie jestem dodanie :portwe wszelkich sprawach. Kiedy próbuję bez ssh://, dostaję fatal: repository 'git@server.com/something/repo.git' does not exist. Dzięki ssh://git@server.com/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 daniels@server.com:repo.git

git clone git@bitbucket.com: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 ).


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.