Установка токена Github API для Homebrew

Ответы:

129

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

При создании токена убедитесь, что вы выбрали только те области, которые вам нужны. Как указано в ответе Чада, отмена выбора всех осциллографов очень разумна!

Установка токена выполняется с помощью exportкоманды. Пример:

export HOMEBREW_GITHUB_API_TOKEN=xxxx

Чтобы убедиться, что это установлено при каждом открытии терминала, вы можете добавить эту команду в свой ~/.bash_profileфайл.

Для дальнейшего использования эта тема обсуждалась в следующих двух выпусках:

рето
источник
4
это меня немного сбивает с толку, прежде чем я выясню, что ссылка для создания Personal API Token находится здесь github.com/settings/tokens, нетhttps://github.com/settings/applications
Hieu Vo
2
Этот пост вызывает у меня некоторое беспокойство, потому что он, по сути, говорит пользователям ввести пароль, который по умолчанию дает гораздо больший доступ, чем нужно, в их скрипт входа в систему. Это нормально, но они должны убедиться, что ограничивают область действия токена, как указано в другом ответе
Шеп
3
для тех, кто использует zsh: просто добавьте или обновите следующую запись в~/.zshrc HOMEBREW_GITHUB_API_TOKEN="your_new_token"
Wils
Цитируется или нет? Я все еще получаю сообщение об ошибке при выполнении этой команды: brew gist-logs executable_name. «Ошибка: вызов brew gist-logsс паролем отключен! Вместо этого используйте HOMEBREW_GITHUB_API_TOKEN».
Джон
31

Кроме того, что уже заявил @reto, мне было неясно, какие области выбрать при создании токена. Я был обеспокоен этим, так как не хотел позволять слишком многого.

Согласно https://gist.github.com/christopheranderton/8644743 они подтвердили, что вы должны отменить выбор всех областей. Я сделал это на своей коробке, и пока все работает, как ожидалось.

Чад Горшинг
источник
1
Этот совет действительно должен входить в выбранный ответ жирным шрифтом.
Shep
1
Для URL-адреса, предоставленного Homebrew, когда вы столкнетесь с ошибкой ограничения скорости, для вас будут отменены области, https://github.com/settings/tokens/new?scopes=&description=Homebrewно этот ответ был подтверждением, поскольку в выходных данных Homebrew явно не упоминаются области.
Деннис