There's also Code for the People's 'External Update API' (https://github.com/cftp/external-update-api), which doesn't help with the initial search/installation, but once you have installed a plugin (or theme) from GitHub it allows you to get updates from there (even if the code is in a private repo). It's extensible so you can add your own non-GitHub sources too.