Use Github auth for git clones if the PR is private

Use github oauth token or a github user and password for git clones.

At my day job, we add the bot user (github-integration) as a contributor to each of the projects as a contributor. However, upon thinking more I don't think we generally use private repos because of github:enterprise.