Anyways, since git is decentralized, why go through github? What about pulling/pushing between the user (or any arbitrary git client) and pagoda box directly?
Edit: I watched the screencast, your deployment process is a bit different than I expected so I guess using github is probably a good idea.