I am solving my source control issues after running into some limitations with my free Bitbucket provider.
I picked up a virtual machine on the Digital Ocean and installed an Ubuntu 12.04 with 30 gigs of SSD space to run my source control server on. I have not finished setting up all the source control magic, because I am setting it up to use a mix of git and perforce, which is called git fusion. This will allow me to use the git server for programming and perforce for various other options that are better suited for that solutions, such as large binary files.
Right now, I am filling in all the configuration data for this setup so that I can start using it. Which will hopefully be tomorrow.