Cómo get token github usando nombre de usuario y contraseña

Estoy desarrollando aplicaciones mobilees usando rhodes. Quiero acceder al repository privado de github. Solo tengo nombre de usuario y contraseña.

Cómo get el token del nombre de usuario y la contraseña.

Deberías usar oauth en su lugar: http://developer.github.com/v3/oauth/

Una vez que solo tiene el nombre de usuario y la contraseña, puede usarlos usando la authentication básica. Antes que nada, verifique si este código muestra los datos json del repository deseado. El nombre de usuario y la contraseña deben estar separados por dos puntos.

curl -u "user:pwd" https://api.github.com/repos/user/repo 

Si ha tenido éxito, debería considerar hacer esta request desde el código.

 import urllib2 import json from StringIO import StringIO import base64 username = "user@example.com" password = "naked_password" req = urllib2.Request("https://api.github.com/repos/user/repo") req.add_header("Authorization", "Basic " + base64.urlsafe_b64encode("%s:%s" % (username, password))) req.add_header("Content-Type", "application/json") req.add_header("Accept", "application/json") res = urllib2.urlopen(req) data = res.read() repository = json.load(StringIO(data)) 

Los usuarios de Github pueden crear tokens de acceso personal en la configuration de su aplicación . Puede usar este token como una alternativa al nombre de usuario / contraseña en la authentication http básica para llamar a la API o para acceder a repositorys privados en el website github.

Simplemente use un cliente que admita authentication http básica. Establezca el nombre de usuario igual al token y la contraseña igual a x-oauth-basic . Por ejemplo con curl:

 curl -u <token>:x-oauth-basic https://api.github.com/user 

Ver también https://developer.github.com/v3/auth/ .

Enviar una request POST a /authorizations con encabezados

Content-Type: application/json Accept: application/json Authorization: Basic base64encode(<username>:<password>)

Pero recuerde tomar en count la Autenticación de dos factores https://developer.github.com/v3/auth/#working-with-two-factor-authentication

Aquí recibirá un token que se puede utilizar para solicitar más

Sigue esta guía en help.github.com. Describe cómo encontrar su api-token (está en "Configuración de count"> "Administrador de count") y configura git para que use el token.