2009-10-12 4 views
6

Mamy serwer Subversion działający pod Linuksem. Użyliśmy do uwierzytelnienia użytkownika przy użyciu niezaszyfrowanego hasła przy użyciu passwd z folderu conf dla repozytorium subversion.Subversion z ssh do uwierzytelniania

Staraliśmy się zmienić, aby używać uwierzytelniania ssh. Nie wiem, jak używać ssh do uwierzytelniania przez subversion. Na podstawie instrukcji Subversion, jeśli mogę użyć

svn checkout svn+ssh://serverIP/trunk/project 

mogę wpisać hasło ssh i uwierzytelnione, ale to nie popisywać

svn: No repository found in 'svn+ssh://ServerIP/trunk/project' 

Jednak, gdy użyłem „svn: // AdresIPSerwera/trunk/project 'z hasłem tekstowym bazującym na' passwd 'folderu conf, mogę sprawdzić kod źródłowy projektu.

Czy brakuje czegoś dla ssh? Sądzę, że byłem, ale nie jestem pewien, która część mnie zaginęła.

Dzięki

+0

Czy można użyć "svn + ssh: // ipaddress/full-path-repos/trunk/project" używając subeklipse (wtyczka Eclipse dla Subversion)? Mam komunikat o błędzie (wyjątek: Nie można zweryfikować) z Eclipse. – Tiger

+0

Mam odpowiedź: http://subclipse.tigris.org/wiki/PluginFAQ#head-214e1cef790ceb311232ec766435d62c7958ccb7 Dzięki – Tiger

Odpowiedz

7

svn+ssh: nie tylko korzystać z SSH do uwierzytelniania, lecz biegnie przez całą komunikację poprzez SSH. Oznacza to, że ścieżka, którą będziesz musiał użyć, jest faktyczną, fizyczną ścieżką do repozytorium na serwerze.

Jeśli twoje repozytorium na serwerze znajduje się w /srv/svn/myrepo, prawidłowym, pełnym identyfikatorem URI, który chcesz sprawdzić, jest svn+ssh://serverIP/srv/svn/myrepo/trunk/project.

Pamiętaj też, że będziesz chciał ustawić ograniczenia dla swoich użytkowników SVN lub zapewnisz im pełny dostęp do serwera, co zwykle nie jest tym, co chcesz zrobić.