¿Clonación de repositorys github privados sin implementar keys?

Intento crear una aplicación que pueda clonar el repository privado de una persona (con permiso) y ejecutar análisis en él, de forma similar a como lo hace el clima de código. Me gustaría hacer esto sin usar las teclas de deployment o jugar con ssh. Noto que Codeclimate usa Oauth para github y solo toma un clic, pero lo probé en mi aplicación y me encontré con el problema que describo en esta pregunta: Oauth Cloning en github no funciona (fatal: Autenticación fallida)

Entonces, ¿qué método puedo usar para clonar un repository de git privado cuando se me concede el permiso y sin que el usuario cree las keys de deployment usando mi aplicación github?

comience echando un vistazo a la api github:

http://developer.github.com/v3

una vez autenticado, puede ver los repos de un usuario: http://developer.github.com/v3/repos/

Una vez que se selecciona un repository, también puede ejecutar llamadas "git" desde la API: http://developer.github.com/v3/git/

puedes leer commits, blobs, trees, branches, tags, refs … prácticamente todo.

  1. defina su aplicación en github: https://github.com/settings/applications
  2. agregue una key de implementación (pública): http://developer.github.com/v3/repos/keys/#create
  3. ajustar su configuration ssh para usar esta key privada asociada Autenticar Jenkins CI para el repository privado de Github
  4. git clon con uri específico