Aplicación de command-line Git / github que usa tokens oauth para autenticarse?

Deseo utilizar un cliente de línea de command simple (como el cliente git oficial) para clonar twigs de github como parte de una herramienta de implementación.

Por security, no deseo usar authentication básica (nombre de usuario / contraseña). Como ya estoy usando los encabezados Auth basados ​​en oauth-token de github en mi aplicación, me preguntaba si existe una aplicación de command-line que pueda usar tokens oauth para autenticarse en github .

¡Gracias!

Actualización Sep 2012

Github ahora acepta el uso de tokens de authentication con cualquier cliente de git .

Puedes get un token oauth para github usando estas instrucciones , aquí hay una demostración práctica usando Node.js y el superagente.

var GITHUB_API_ENDPOINT = 'https://api.github.com/' superagent .post(GITHUB_API_ENDPOINT+'authorizations') .auth('username', 'notactuallymypassword') .send({ scopes: 'repo', note: 'Social Ops Deployer' }) .end(function(res){ if (res.ok) { console.log('yay got ' + JSON.stringify(res.body)); } else { console.log('Oh no! error ' + res.text); } }); 

No he oído hablar de ninguno.

Y probablemente ya descubrió la documentation oficial sobre este tema que describe cómo se podría desarrollar dicho cliente.

Pero creo que podría crear una sobrecarga de desarrollo adicional y probablemente introducir errores, ¿entonces tal vez vale la pena probar diferentes enfoques para resolver este problema? Por ejemplo:

  • utilizando el protocolo ssh para recuperar datos de github;
  • presentando a un nuevo usuario en el equipo con permissions de 'solo tirar' y usando sus cnetworkingenciales.