As our company would never let a third party like github anywhere near our source code, is anyone aware of any software or setup guides or blogs on how to setup a scm server
Gitorious seems to support everything you ask for; its sources are freely available and can be hosted on your own servers.