Встановлення маркера API Github для Homebrew


83

Вам потрібно встановити HOMEBREW_GITHUB_API_TOKENдля homebrew, щоб уникнути обмеження швидкості, але як додати його до конфігурації homebrew?

Відповіді:


127

Ви створюєте свій маркер API на https://github.com/settings/tokens, а потім встановлюєте для змінної середовища HOMEBREW_GITHUB_API_TOKENзначення вашого маркера.

Створюючи маркер, переконайтеся, що ви вибрали лише ті сфери, які вам потрібні. Як зазначено у відповіді Чада, скасувати вибір усіх сфер дуже розумно!

Встановлення маркера здійснюється за допомогою exportкоманди. Приклад:

export HOMEBREW_GITHUB_API_TOKEN=xxxx

Щоб переконатися, що це встановлено кожного разу, коли ви відкриваєте термінал, ви можете додати цю команду до свого ~/.bash_profileфайлу.

Для подальшого використання ця тема була обговорена у наступних двох випусках:


4
це змушує мене трохи заплутатися, перш ніж я з’ясую посилання на створення Персонального API-маркера тут github.com/settings/tokens nothttps://github.com/settings/applications
Hieu Vo

2
Ця публікація мене трохи засмучує, оскільки вона по суті повідомляє користувачам, що вони повинні ввести пароль - який за замовчуванням надає набагато більше доступу, ніж йому потрібно - у своєму сценарії для входу. Це добре, але їм слід переконатись, що вони обмежують сферу дії маркера, як згадується в іншій відповіді
Шеп

3
для тих, хто використовує zsh: просто додайте або оновіть такий запис у~/.zshrc HOMEBREW_GITHUB_API_TOKEN="your_new_token"
Wils

30

Окрім того, що вже зазначав @reto, мені було незрозуміло, які обсяги вибрати під час створення маркера. Мене це хвилювало, оскільки я не хотів дозволити занадто багато.

Відповідно до https://gist.github.com/christopheranderton/8644743 вони підтвердили, що ви повинні скасувати вибір усіх областей. Я зробив це на своїй коробці, і поки що все працює як слід.


1
Ця порада дійсно повинна містити вибрану відповідь жирним шрифтом.
Шеп

1
У URL-адресі, наданій Homebrew, коли ви зустрічаєте помилку обмеження швидкості, для вас не буде вибрано області, https://github.com/settings/tokens/new?scopes=&description=Homebrewале ця відповідь була підтвердженням, оскільки в результатах Homebrew явно не згадуються області.
Денніс,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.