svn su HTTP proxy [chiuso]
Domanda
Sto sul portatile (Ubuntu) con una rete che utilizzano proxy HTTP (solo connessioni http ammessi).
Quando uso svn up per l'url come 'http://.....' tutto ciò che è cool (google chrome repository funziona perfettamente), ma adesso ho bisogno di svn up da server con 'svn://....' e vedo la connessione rifiutata.
Ho impostato il proxy configurazione in /etc/subversion/server, ma non aiuta.
Qualcuno ha un parere/soluzione?
Soluzione
In /etc/subversion/servers
la configurazione http-proxy-host
, che non ha nulla a che fare con svn://
che si connette a un server diverso, di solito in esecuzione sulla porta 3690 iniziato da svnserve
comando.
Se hai accesso al server, è possibile l'installazione di svn+ssh://
come spiegato qui.
Aggiornamento:Si potrebbe anche provare a utilizzare connect-tunnel
, che usi il proxy server per le connessioni tunnel:
connect-tunnel -P proxy.company.com:8080 -T 10234:svn.example.com:3690
Poi si usa
svn checkout svn://localhost:10234/path/to/trunk
Altri suggerimenti
Ok, questo dovrebbe essere davvero facile:
$ sudo vi /etc/subversion/servers
Modificare il file:
[Global]
http-proxy-host=my.proxy.com
http-proxy-port=3128
Si salva, in esecuzione di svn
di nuovo il lavoro.
Se è possibile ottenere SSH si può SSH Port forwarding server SVN.
Utilizzare SSHs -L
( o -R
Mi dimentico sempre mi confonde ) per fare un tunnel ssh in modo che
127.0.0.1:3690
è davvero collegamento remoto:3690 oltre il tunnel ssh, e quindi si può utilizzare tramite
svn co svn://127.0.0.1/....
Va bene, questo argomento è un po ' datato, ma, come ho trovato su google e avere una soluzione di questo potrebbe essere interessante per qualcuno:
In sostanza (ovviamente) questo non è possibile, in ogni proxy http, ma funziona su proxy permettendo http collegare sulla porta 3690.Questo metodo è utilizzato da un proxy http sulla porta 443 per fornire un modo per proteggere le connessioni https.Se l'amministratore ha configurato il proxy per aprire la porta 3690 per http connect è possibile l'installazione di computer locale per stabilire un tunnel attraverso il proxy.
Ho appena fu nella necessità di verificare alcuni file da svn.openwrt.org all'interno della nostra rete di imprese.Una soluzione semplice per creare un tunnel è aggiunta la seguente riga al file /etc/hosts
127.0.0.1 svn.openwrt.org
Successivamente, è possibile utilizzare socat per creare un tunnel tcp a una porta locale:
while true;fare socat tcp-ascoltare:3690 proxy:proxy.a.il tuo.azienda:svn.openwrt.org:3690;fatto
Si deve eseguire il comando come root.Si apre la porta locale 3690 e sul collegamento crea un tunnel svn.openwrt.org sulla stessa porta.
Basta sostituire la porta e il server gli indirizzi sulle proprie esigenze.
quando si utilizza la svn:// URI utilizza la porta 3690 e probabilmente non uso proxy http
svn:// non parla http, perciò non c'è niente di un proxy http in grado di fare.
Qualche motivo per cui la http non funziona?Avete considerato https?Se si ha realmente bisogno, probabilmente per avere la porta 3690 aperta nel firewall.
Se si utilizza lo standard SVN installazione svn:// connessione funzionerà su tcpip porta 3690 e quindi è praticamente impossibile a meno di non cambiare la configurazione di rete (hai detto solo il traffico Http è consentito) o si installa il modulo http di Apache sul server che ospita il server SVN.