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
I found GitLab to be very very very resources hungry. Officially, you should have 4 GB of RAM, just to get started. This is not an option for a small virtual server.
Therefore, I recommend GitList, where you may even contribute yourself, if needed.