git svn no usa necesariamente el proxy HTTP de Git
git svn habla con Subversion mediante otra pila de cliente. Localice la configuración de Subversion que lee ese entorno.
git fetch funciona, pero git svn fetch no puede llegar al servidor. A pesar del prefijo de comando compartido, la segunda operación habla con un repositorio de Subversion mediante otra pila de cliente.
No dé por sentado que una entrada http.proxy nativa de Git configura esa conexión de Subversion. Localice la configuración en tiempo de ejecución que usan las bibliotecas de Subversion en el entorno donde se ejecuta git svn.
La configuración servers de Subversion puede contener:
[global]
http-proxy-host = proxy.example
http-proxy-port = 8080
El nombre de host y el puerto son valores separados; la lista de proxies HTTP ofrece candidatos para rutas públicas permitidas de Subversion. Los campos de la cuenta de proxy son independientes de las credenciales del repositorio. La configuración de grupos de servidores de Subversion coincide con nombres de host, no con rutas arbitrarias del repositorio. Trátelos como la interfaz de Subversion, no como una forma alternativa de escribir la URL de proxy de Git.
En Windows, la ruta puede ser la sorpresa
Un ejecutable nativo de Subversion y una instalación de git svn pueden usar entornos distintos e interpretaciones distintas del directorio personal. Editar la configuración que usa svn.exe no demuestra que la invocación de git svn la haya leído.
Registre qué ejecutable y qué entorno de bibliotecas intervienen, y luego identifique su ubicación efectiva de configuración. Evite copiar la ruta de un usuario en un script para toda la máquina.
Mantenga las cuentas separadas
El proxy puede autenticar la conexión saliente. El repositorio de Subversion puede exigir después otra cuenta. Un HTTP 407 y un error de autorización del repositorio describen etapas diferentes.
Si la política deniega la URL o la ruta, use el punto de conexión aprobado y el acuerdo de acceso. Que un navegador abra la interfaz web del repositorio solo es una comparación parcial: puede usar otra cuenta, otro almacén de configuración u otra ruta. El objetivo es una operación de Subversion correcta a través del intermediario previsto, no solo una solicitud ordinaria de página web correcta.