windows - manager - SVN+SSH y Sourceforge
tortoise svn mac (4)
Para cualquiera (como yo) que trabaje con Tortoise SVN, que lo tiene para Tortoise SVN pero necesita acceso a la línea de comandos para un análisis masivo más fácil ... y no quiere pasar por el proceso de registrar una clave SSH.
- Copie el valor que está utilizando en Tortuga - Configuración - Red - Cliente SSH (el mío tiene nombre de usuario, argumentos de contraseña)
- Edite la línea de comando configs ssh line en% APPDATA% / Subversion / config según la respuesta anterior para usar la línea que copió de Tortoise
De esa manera, puede usar Tortoise Plink.exe con argumentos para el nombre de usuario y la contraseña.
Soy nuevo tanto en Sourceforge como en SVN (SilkSVN en Windows).
Logré revisar un proyecto usando
svn co --username=zeroth123 svn://[email protected]/p/stddecimal/code/trunk stddecimal-code
Sin embargo, cada vez que trato de usar ssh (para poder registrarme por ejemplo) falla con
> svn co --username=zeroth123 svn+ssh://[email protected]/p/stddecimal/code/trunk stddecimal-code
svn: E720087: Unable to connect to a repository at URL ''svn+ssh://[email protected]/p/stddecimal/code/trunk''
svn: E720087: Can''t create tunnel: The parameter is incorrect.
He configurado SVN_SSH
para que apunte a mi plink.exe
completamente calificado y no hace ninguna diferencia. También intenté cambiarlo a junk.exe
y no junk.exe
nada diferente, así que no creo que estemos viendo SVN_SSH
, lo que agota todos los consejos que he podido encontrar en Sourceforge y otros foros. .
Para que conste, soy el administrador del proyecto y, por lo tanto, tengo permisos de escritura (¡o al menos creo que sí!)
¿Algunas ideas?
Para mí, el problema era que Tortoise se instaló inicialmente en la unidad D. Lo desinstalé y lo reinstalé en C sin cambiar las configuraciones relacionadas. La solución fue copiar la carpeta TortoiseSVN de la unidad C a su ubicación original en la unidad D.
Seguí las instrucciones here y funcionó. Es un método más rápido que no requiere cargar claves, etc.
- Descargue
plink.exe
desde http://the.earth.li/~sgtatham/putty/latest/x86/plink.exe - Coloque el
plink.exe
en su directorio de instalación de Windows (%windir%
) - Abra el siguiente archivo con el Bloc de notas
%APPDATA%/Subversion/config
Agregue o reemplace la siguiente línea en la sección
[tunnels]
(reemplace login y pwd con su login y contraseña de sourceforge)ssh = c://windows//plink.exe -batch -l <LOGIN> -pw <PWD>
(note la doble barra invertida)
- Guarde y cierre el archivo
`% SVN_SSH% debe configurarse correctamente y una clave SSH debe registrarse con Sourceforge.
Tenga en cuenta que los nuevos proyectos de Sourceforge son la versión 2.0 por defecto, mientras que el 99% de la documentación de Sourceforge es para la versión 1.0 y parece estar desactualizada.
Estas instrucciones asumen que tiene SVN
y las herramientas PuTTY
instaladas, y que puede acceder exitosamente a su proyecto utilizando un protocolo no seguro, por ejemplo, svn checkout svn://[email protected]/p/PROJECT/code/trunk PROJECT-code
comando de estilo svn checkout svn://[email protected]/p/PROJECT/code/trunk PROJECT-code
debería funcionar.
Estas instrucciones explican cómo hacer lo mismo con svn checkout svn+ssh://...
que es necesario para el acceso de escritura a Sourceforge.
Establezca
%SVN_SSH%
en la ruta de acceso completa de su cliente SSH. Por ejemplo,setx SVN_SSH "C:/Program Files (x86)/PuTTY/plink.exe"
-
svn
espera barras diagonales hacia delante o barras diagonales dobles en la ruta - Es posible que tengas que volver a abrir una ventana
cmd
-
%SVN_SSH%
prueba escribiendo%SVN_SSH%
cuando se le%SVN_SSH%
y confirme que obtiene la pantalla de ayuda de su programa ssh (o el comportamiento que espera al ejecutar sin argumentos)
-
(¿Opcional?) Cachear la clave RSA del servidor. Abra
PuTTY
, inicie sesión ensvn.code.sf.net
(o cualquiera que sea el servidor de su proyecto). Aparecerá un mensaje preguntándole si desea guardar en caché la clave RSA del servidor: haga clic en Sí.- Es posible que no necesite hacer esto; si no, cuando use SVN para conectarse a su proyecto por primera vez, se le hará la misma pregunta. Escriba
y
. - Sin embargo, hice esto porque pensé que el indicador interactivo podría ser parte del problema.
- Es posible que no necesite hacer esto; si no, cuando use SVN para conectarse a su proyecto por primera vez, se le hará la misma pregunta. Escriba
Cree una clave pública / privada y registre la clave pública con Sourceforge.
- Al crear una clave, más información here por ejemplo.
- Si usa
PuTTY
, usePuTTYgen
para crear la clave y asegúrese de que la clave privada esté cargada en elpageant
. Irónicamente, Launchpad tiene excelentes instrucciones. - La clave pública se puede registrar en Sourceforge navegando a
Home > Account > Services
y haciendo clic enEdit SSH Keys for Shell/CVS
.
¡Ahora debería funcionar un checkout usando el protocolo
svn+ssh
!