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.