I've recently acquired a dedicated server, and need to move several repositories to it from a source control hosting service. Having not much experience in server administration however I have no clue how to effectively organize it. What I seek --

1. svn.host.com, hg.host.com, git.host.com subdomains that will be roots to the different repos, via SSH keys
2. easy creation of new repositories
3. authentication using the server unix user list, but with permissions on a per-project basis, also *optional* read-only public access for *some* of the repos

Unfortunately any search term I try on Google directs me to commercial hosted solutions, and not guides on how to roll up my own. I need something like a stripped down hosted solution but without the need of having users be able to create their own repos.

Any suggestions, tutorials or scripted solutions on where to start research? A open source solution for an administrative interface for handling that (or at least for some would be perfect...