I am a long time Subversion user that is going to try Git. I have read some about it and understand the distributed nature – I can see a lot of the benefits.
However, I do like the idea of a central server that can take on the role of backups, system of record, etc, while still using Git for my local branching and sharing. I am not doing an open source project, so I can’t use Github (without paying), so my question really is: what is a best practice way to run a local git server?
I realize this may be against the standard Git usage pattern, but it will be useful for my project. Any concerns that I may have overlooked are always welcome, however.
Thanks!