Connessione al server SVN dietro firewall aziendale da casa
-
24-09-2019 - |
Domanda
Come posso configurare TortoiseSVN per connettersi a un server SVN dietro un firewall aziendale da casa?
Questa è la domanda che sto avendo un momento difficile trovare una risposta. Ecco quello che NON hanno
- ufficiale accesso VPN alla Intranet aziendale.
- Il controllo del server SVN.
- Qualsiasi controllo sulla rete intranet.
- La cooperazione da parte del dipartimento IT.
Ecco quello che DO hanno
- Il pieno controllo del computer alla mia scrivania in ufficio.
- La forza di volontà
Questo è un colpo a quello che ho cercato, e sembrano non riuscire a (nomi di persone e luoghi e le macchine sono stati cambiati per proteggere gli innocenti):
- Wippien di istituire un zero configurazione VPN da casa mia computer (NG-ATHOME) al mio computer di lavoro al mio scrivania. Questo funziona, ho totale accesso alla rete e sia macchine.
- OpenSSH per eseguire Windows su NG-Workbox.
- Ho PuTTY sul NG-ATHOME connessione a NG-WorkBox a tunnel dinamicamente sulla porta 1080. SOCKS proxy funzioni, come posso verificare che con qualsiasi browser web. Posso dire con certezza che questo non è il problema nello scenario.
- Sto usando TortoiseSVN su NG-ATHOME configurato per utilizzare un proxy sul 127.0.0.1:1080. Quando provo a colpire "svn: // NG-source / PonyRepository", ottengo di errore: non può collegarsi a host . Posso ping NG-SOURCE bene.
Perché non funziona SVN?
Hmm, ho il sospetto che SVN non lo fa come calzini. Qualcuno ha un suggerimento?
Soluzione
Hai provato inoltrare direttamente alla porta 3690 sulla macchina di destinazione invece di usare calzini?
ssh -L 3690:remote:3690
svn info svn://localhost/blahblahblah
Altri suggerimenti
Se qualcuno è ancora interessato ecco un link per un tutorial che mostra come impostare un tunnel per bypass un firewall.
http: //problemssol.blogspot. com / 2010/12 / ssh-tunelling da raggiungere-svn-repository.html
Se si dispone di un server web installato sul computer il repository è installato su si può effettivamente utilizzare svn sulla porta HTTP standard 80 accanto al server Web utilizzando l'apache svn modulo. Basta scaricare e attivare i moduli necessari:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
# external modules
LoadModule dav_svn_module ../svn/bin/mod_dav_svn.so
LoadModule authz_svn_module ../svn/bin/mod_authz_svn.so
...
<Location /svn >
DAV svn
SVNParentPath D:\Repositories
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile D:\Repositories\permisiuni.conf
Require valid-user
SVNAdvertiseV2Protocol Off # prevents Subversion E160013: '/svn/xxx/!svn/me' path not found* error
</Location>
Naturalmente, si dovrà creare permisiuni.conf contenente utenti e password nel seguente formato:
username1:password1
username2:password2
username3:password3