Ustawianie tokena Github API dla Homebrew

86

Trzeba ustawić HOMEBREW_GITHUB_API_TOKENdla homebrew aby ocenić uniknąć ograniczania, ale jak można go dodać do homebrew config?

keypulsje
źródło

Odpowiedzi:

129

Tworzysz swój token API na https://github.com/settings/tokens, a następnie ustawiasz zmienną środowiskową HOMEBREW_GITHUB_API_TOKENna wartość swojego tokena.

Tworząc token, upewnij się, że wybierasz tylko te zakresy, których potrzebujesz. Jak wskazał w odpowiedzi Chad, odznaczenie wszystkich zakresów jest bardzo rozsądne!

Ustawienie tokena odbywa się za pomocą exportpolecenia. Przykład:

export HOMEBREW_GITHUB_API_TOKEN=xxxx

Aby upewnić się, że jest to ustawione za każdym razem, gdy otwierasz terminal, możesz dodać to polecenie do swojego ~/.bash_profilepliku.

Do wykorzystania w przyszłości ten temat został omówiony w następujących dwóch wydaniach:

reto
źródło
4
trochę mnie to pogmatwa, zanim znajdę link do utworzenia osobistego tokena API jest tutaj github.com/settings/tokens nothttps://github.com/settings/applications
Hieu Vo
2
Ten post sprawia, że ​​czuję się trochę nieswojo, ponieważ zasadniczo mówi użytkownikom, aby umieścili hasło - które domyślnie daje dużo większy dostęp niż to konieczne - w ich skrypcie logowania. W porządku, ale powinni upewnić się, że ograniczają zakres tokena, jak wspomniano w innej odpowiedzi
Shep
3
dla tych, którzy używają zsh: po prostu dodaj lub zaktualizuj następujący wpis w~/.zshrc HOMEBREW_GITHUB_API_TOKEN="your_new_token"
Wils
Cytowane czy nie? Ja wciąż otrzymuję błąd podczas uruchamiania tej komendy: brew gist-logs executable_name. „Błąd: brew gist-logsdzwonienie z hasłem jest wyłączone! Zamiast tego użyj HOMEBREW_GITHUB_API_TOKEN”.
Jan
31

Poza tym, co już powiedział @reto, nie było dla mnie jasne, jakie zakresy wybrać podczas tworzenia tokena. Martwiłem się tym, ponieważ nie chciałem pozwolić na zbyt wiele.

Według https://gist.github.com/christopheranderton/8644743 potwierdzili, że należy odznaczyć wszystkie zakresy. Zrobiłem to na moim pudełku i jak dotąd wszystko działa zgodnie z oczekiwaniami.

Chad Gorshing
źródło
1
Ta rada powinna naprawdę dotyczyć wybranej odpowiedzi pogrubioną czcionką.
Shep
1
Adres URL podany przez Homebrew, gdy napotkasz błąd limitu szybkości, będzie miał odznaczone zakresy, https://github.com/settings/tokens/new?scopes=&description=Homebrewale ta odpowiedź była potwierdzeniem, ponieważ dane wyjściowe Homebrew nie wspominają wyraźnie o zakresach.
Dennis