I\'m cheap. I don\'t want to pay for many github accounts.
I have a project structure which looks something like this.
You could use git subtree locally to maintain a git repository which is split from your larger repo
repository, and push from that split repository. Frankly, though, I'd either use one of the free services that Adam Dymitruk suggests or just pay GitHub a bit more - they do provide an excellent service, after all...