svn sobre proxy HTTP [cerrado]


Estoy en laptop (Ubuntu) con una red que usa proxy HTTP (solo se permiten conexiones http).
Cuando uso svn up para url como ' http://.....'todo está bien (el repositorio de Google Chrome funciona perfecto), pero ahora mismo necesito svn desde el servidor con 'svn://.... y veo que la conexión se negó.
He establecido la configuración del proxy en/etc/subversion / servers pero no ayuda.
Alguien tiene opinión/solución?

Author: Chris Seymour, 2008-09-17

7 answers

En /etc/subversion/servers está configurando http-proxy-host, que no tiene nada que ver con svn:// que se conecta a un servidor diferente que generalmente se ejecuta en el puerto 3690 iniciado por el comando svnserve.

Si tiene acceso al servidor, puede configurar svn+ssh:// como se explica aquí.

Actualizar: También puedes intentar usar connect-tunnel, que utiliza su servidor proxy HTTPS para hacer túneles de conexiones:

connect-tunnel -P proxy.company.com:8080 -T 10234:svn.example.com:3690

Entonces usarías

svn checkout svn://localhost:10234/path/to/trunk
 62
Author: cubex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-17 12:42:14

Ok, esto debería ser muy fácil:

$ sudo vi /etc/subversion/servers

Editar el archivo:

[Global]
http-proxy-host=my.proxy.com
http-proxy-port=3128

Guárdelo, ejecute svn de nuevo y funcionará.

 46
Author: dillera,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-05-08 18:57:53

Si puede obtener SSH, puede un servidor SVN reenviado por puerto SSH.

Use SSHs -L (o -R, se me olvida, siempre me confunde) para hacer un túnel ssh de modo que

127.0.0.1:3690 realmente se conecta a distancia: 3690 a través del túnel ssh, y luego se puede utilizar a través de

svn co svn://127.0.0.1/....
 2
Author: Kent Fredric,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-30 14:10:03

Bien, este tema es un poco anticuado, pero como lo encontré en Google y tengo una solución esto podría ser interesante para alguien:

Básicamente (por supuesto) esto no es posible en todos los proxy http, pero funciona en proxies que permiten la conexión http en el puerto 3690. Este método es utilizado por los proxies http en el puerto 443 para proporcionar una forma de conexiones https seguras. Si su administrador configura el proxy para abrir el puerto 3690 para http connect, puede configurar su máquina local para establecer un túnel a través del proxy.

Yo solo estaba en la necesidad de revisar algunos archivos de svn.openwrt.org dentro de nuestra red de empresas. Una solución fácil para crear un túnel es agregar la siguiente línea a su /etc/hosts

127.0.0.1 svn.openwrt.org

Después, puede usar socat para crear un túnel tcp a un puerto local:

While true; do socat tcp-listen: 3690 proxy:proxy.at.your.company:svn.openwrt.org: 3690; done

Debe ejecutar el comando como root. Se abre el el puerto local 3690 y la conexión on crea un túnel para svn.openwrt.org en el mismo puerto.

Simplemente reemplace las direcciones de puerto y servidor según sus propias necesidades.

 1
Author: gadgetweb.de,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-05-18 22:28:39

Cuando usa el URI svn: / / usa el puerto 3690 y probablemente no use el proxy http

 0
Author: Cetra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-17 12:26:15

Svn:// no habla http, por lo tanto no hay nada que un proxy http pueda hacer.

¿Hay alguna razón por la que http no funciona? ¿Has considerado https? Si realmente lo necesita, probablemente tenga abierto el puerto 3690 en su firewall.

 0
Author: Olaf Kock,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-17 12:28:46

Si está utilizando la instalación SVN estándar, la conexión svn:// funcionará en el puerto tcpip 3690 y, por lo tanto, es básicamente imposible conectarse a menos que cambie la configuración de su red (dijo que solo se permite el tráfico Http) o instale el módulo http y Apache en el servidor que aloja su servidor SVN.

 0
Author: massimogentilini,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-17 12:30:51