GitHub is great, and has basically surpassed any other project community. I get why it’s popular, and I use it myself for open source projects, but the fact is, it’s way too expensive for non-public projects.
I looked into a bunch of other Git hosting solutions, and they all have the same crappy bottom line: $8/month. BitBucket has a free plan for a small number of collaborators, but that’s a bother, as you still have some strange licensing restrictions. The fact is, for a few bucks more, you can solve your own problems and get much bigger bang for your buck.
You’ve got a few options, but they all boil down to the same point: Get a cloud server for ~$10 a month. I’ve used Rackspace Cloud before with no problems, but I imagine they’re all more or less the same. If you’re a Linux newbie, there’s tons of tutorials for Ubuntu configurations that will show you how to set up almost any git server in very little time without learning too many Linux internals.
There’s a ton of benefits to getting a cheap cloud server:
- You’re paying only a few bucks more than dedicated repository hosting
- No restrictions on the number of users, repositories, or anything like that
- Full control of anything you want on the server
- You can always install something with a pretty web GUI, if you’re into that.
- Most cloud server providers have cheap automated backup, so you don’t have to worry about an accidental rm -rf
- Split the $10 a month cost with your buddies, and let them use it for whatever the heck they want too.
Of course, if you’re into setting up some hardware, pretty soon $35 will take care of all of your file hosting needs forever, provided your ISP is keen on that sort of thing.