2011-06-16 21 views

Respuesta

3

Debe utilizar oauth lugar: http://developer.github.com/v3/oauth/

+1

Tengo la sensación, han cambiado las páginas de autenticación, ya no parecen enumerar el uso de la autenticación automática: b encabezado asic Base64 (nombre de usuario: contraseña) – WORMSS

0

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

6

Una vez que solamente tienes login y contraseña, puede utilizar utilizando autenticación básica. Antes que nada, verifique si este código muestra los datos json del repositorio 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 realizar esta solicitud desde el código.

import urllib2 
import json 
from StringIO import StringIO 
import base64 

username = "[email protected]" 
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)) 
2

usuarios pueden crear Github acceso personal Fichas a su application settings. Puede usar este token como una alternativa al nombre de usuario/contraseña en la autenticación http básica para llamar a la API o para acceder a repositorios privados en el sitio web github.

Simplemente use un cliente que admita autenticación HTTP básica. Establezca el nombre de usuario igual al token y la contraseña igual a x-oauth-basic. Por ejemplo, con rizo:

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

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

Cuestiones relacionadas