2009-10-12 15 views
6

Abbiamo un server Subversion in esecuzione su Linux. Abbiamo usato per autenticare l'utente con password non criptata usando passwd dalla cartella conf per il repository subversion.Subversion con ssh per l'autenticazione

Abbiamo provato a cambiare per utilizzare l'autenticazione ssh. Non sono sicuro di come usare ssh per autenticarsi tramite subversion. Sulla base del manuale di eversione, se io uso

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

posso digitare la password SSH e autenticata, ma lo ha fatto in mostra

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

Tuttavia, quando ho usato 'svn: // IPServer/trunk/project 'con password di testo in chiaro basata su' passwd 'della cartella conf, posso controllare il codice sorgente del progetto.

Mi manca qualcosa per ssh? Credo di esserlo ma non sono sicuro di quale parte mi mancasse.

Grazie

+0

È possibile utilizzare "svn + ssh: // indirizzoip/percorso completo-repos/trunk/progetto" utilizzando subeclipse (plugin Eclipse per Subversion)? Sto visualizzando un messaggio di errore (eccezione: impossibile convalidare) da Eclipse. – Tiger

+0

Ho ricevuto la risposta: http://subclipse.tigris.org/wiki/PluginFAQ#head-214e1cef790ceb311232ec766435d62c7958ccb7 Grazie – Tiger

risposta

7

svn+ssh: non basta usare SSH per l'autenticazione, ma invece gestisce l'intera comunicazione tramite SSH. Ciò significa che il percorso da utilizzare è il percorso fisico effettivo del repository sul server.

Quindi, se il repository sul server è stato trovato in /srv/svn/myrepo, l'URI completo corretto di cui si desidera effettuare il check-out è svn+ssh://serverIP/srv/svn/myrepo/trunk/project.

Si noti inoltre che si desidera impostare shell con restrizioni per gli utenti SVN o dare loro accesso completo al server, che di solito non è quello che si vuole fare.