On Tue, Feb 07, 2006 at 11:05:44PM -0200, Felipe Scarel wrote:
> Since it's an open source project in which anyone can commit to the
> repository anytime, it's not possible to add each and every user as a
> system user.  Instead, we're using Plone to write user information on
> the htaccess-style file that Subversion reads.
> 
> However, I guess I'm going to use your strategy on another server that
> is not wide open to commits, looks more than enough.
> 
> Anyway, an Apache2 port wouldn't be a bad idea... I'll study some more
> and try to work on that on the near future.

There is no need for that, really. Use public key authentication, one
key per person, and a .ssh/authorized_keys file that looks like this,
minus line breaks and empty lines and with actual public keys:

command="umask 027; svnserve -t --tunnel-user=joachim -r
/var/svn",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty
ssh-rsa $pubkey_joachim [EMAIL PROTECTED]

command="umask 027; svnserve -t --tunnel-user=felipe -r
/var/svn",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty
ssh-rsa $pubkey_felipe [EMAIL PROTECTED]

It's quite neat, and no neat for Apache 2. Setting up a session might be
slightly quicker in Apache, but data throughput might be equal. Or not -
I don't know if mod_dav_svn does any caching, and I've never benchmarked
it.

And if you keep an ssh session open (ControlMaster and so on, see
ssh_config(5)), I'd imagine it being quite a bit faster under a normal
usage pattern for a developer (lots of connections, exchanging litte
data each time).

                Joachim

Reply via email to