SSH、SVN 和防火墙

SSH、SVN 和防火墙

我有一个典型的设置,其中我的 SVN 服务器位于防火墙后面的一台机器上,并且我有一个可以通过 SSH 进入的网关机器。当我想在网络外签出存储库时,我会使用隧道。

ssh user@gateway_machine.domain.co.uk 3690:svn_machine:3690 -fN

然后结帐:

svn co svn://localhost/branch/to/source

问题是,如果我已经签出了一个分支,该怎么办SVN URL

svn://svn_machine.domain.co.uk/branch/to/source

使得隧道变得毫无用处。

怎样才能让我的系统知道在网络外部时svn_machine需要进行连接?gateway_machine

答案1

尝试在 Subversion 服务器文件中设置代理:(Linux 中为 ~/.subversion/servers)

[global]
http-proxy-exceptions = *.domain.co.uk
http-proxy-host = gateway_machine.domain.co.uk
http-proxy-port = 3690
http-proxy-username = user
http-proxy-password = pass
http-compression = no

相关内容