Configuración del token API de Github para Homebrew

83

Es necesario configurar HOMEBREW_GITHUB_API_TOKENpara el homebrew a la tasa de no limitar, pero ¿cómo se agrega a config homebrew?

pulsaciones de teclas
fuente

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:

réplica
fuente
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.

Chad Gorshing
fuente
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