Configuración del token API de Github para Homebrew


Respuestas:


127

Creas tu token de API en https://github.com/settings/tokens y luego configuras la variable de entornoHOMEBREW_GITHUB_API_TOKEN en el valor de su token.

Al crear el token, asegúrese de seleccionar solo los ámbitos que necesita. Como se señaló en la respuesta de Chad, ¡anular la selección de todos los ámbitos es muy razonable!

La configuración del token se realiza mediante el exportcomando. Ejemplo:

export HOMEBREW_GITHUB_API_TOKEN=xxxx

Para asegurarse de que esto esté configurado cada vez que abra una terminal, puede agregar este comando a su ~/.bash_profile archivo.

Para referencia futura, este tema se discutió en los dos temas siguientes:


4
me confunde un poco antes de descubrir que el enlace para crear token de API personal está aquí github.com/settings/tokens nothttps://github.com/settings/applications
Hieu Vo

2
Esta publicación me incomoda un poco porque esencialmente les dice a los usuarios que pongan una contraseña, que de manera predeterminada brinda mucho más acceso del necesario, en su script de inicio de sesión. Está bien, pero deben asegurarse de limitar el alcance del token como se menciona en la otra respuesta
Shep

3
para aquellos que usan zsh: simplemente agregue o actualice la siguiente entrada en el~/.zshrc HOMEBREW_GITHUB_API_TOKEN="your_new_token"
Wils

30

Aparte de lo que @reto ya ha dicho, no me quedó claro qué ámbitos seleccionar al crear un token. Estaba preocupado por esto, ya que no quería permitir demasiado.

Según https://gist.github.com/christopheranderton/8644743 , confirmaron que debe anular la selección de todos los ámbitos. He hecho esto en mi caja y hasta ahora las cosas funcionan como se esperaba.


1
Este consejo debería ir en negrita en la respuesta seleccionada.
Shep

1
La URL proporcionada por Homebrew cuando encuentre el error de límite de velocidad tendrá los ámbitos deseleccionados para usted, https://github.com/settings/tokens/new?scopes=&description=Homebrewpero esta respuesta fue una afirmación ya que la salida de Homebrew no menciona explícitamente los ámbitos.
Dennis
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.