2009-10-12 16 views
6

Tenemos un servidor de Subversion ejecutándose en Linux. Hemos utilizado para autenticar al usuario con contraseña no encriptada usando la contraseña de la carpeta conf para el repositorio de subversión.Subversion con ssh para autenticación

Hemos intentado cambiar para usar la autenticación ssh. No estoy seguro de cómo usar ssh para autenticarse mediante subversión. Con base en el manual de la subversión, si yo uso

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

puedo escribir mi contraseña ssh y autenticado, pero sí mostrar

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

Sin embargo, cuando yo solía 'svn: // IPDeServidor/trunk/project 'con contraseña de texto plano basado en' passwd 'de la carpeta conf, puedo verificar el código fuente del proyecto.

¿Extraño algo para ssh? Supongo que sí, pero no estoy seguro de qué parte me estaba perdiendo.

Gracias

+0

¿Es posible usar "svn + ssh: // direccionip/ruta-completa-repos/trunk/project" usando subeclipse (plugin de Eclipse para Subversion)? Tengo un mensaje de error (excepción: no se puede validar) de Eclipse. – Tiger

+0

Recibí la respuesta: http://subclipse.tigris.org/wiki/PluginFAQ#head-214e1cef790ceb311232ec766435d62c7958ccb7 Gracias – Tiger

Respuesta

7

svn+ssh: no sólo se utilizan para la autenticación SSH, sino que recorre toda la comunicación a través de SSH. Esto significa que la ruta que deberá usar es la ruta física real al repositorio en el servidor.

Entonces, si su repositorio en el servidor se encuentra en /srv/svn/myrepo, entonces el URI completo y correcto que le gustaría verificar es svn+ssh://serverIP/srv/svn/myrepo/trunk/project.

También tenga en cuenta que querrá configurar shells restringidos para sus usuarios SVN o les dará acceso completo a su servidor, que generalmente no es lo que quiere hacer.

Cuestiones relacionadas