I have been usigng github for quite some time now (my github profile). This worked for me for some time now. I decided now to use for my future bigger projects a self hosted solution. Im quite convinced that git will be used and I am thinking of Phabricator as a good solution. Unfortunately there is no Phabricator App in Plesk (this should be definitely changed). This is a easy to use solution, since it uses only php/mysql, something “every” hosted server can provide.
I found these information on using git/phabricator on Plesk.