Festlegen des Github-API-Tokens für Homebrew

82

Sie müssen Set HOMEBREW_GITHUB_API_TOKENfür homebrew zu vermeiden Rate Limiting, sondern wie Sie es zu Homebrew Config fügen?

Schlüsselpulsationen
quelle

Antworten:

125

Sie erstellen Ihr API-Token unter https://github.com/settings/tokens und setzen die Umgebungsvariable HOMEBREW_GITHUB_API_TOKENauf den Wert Ihres Tokens.

Stellen Sie beim Erstellen des Tokens sicher, dass Sie nur die Bereiche auswählen, die Sie benötigen. Wie in der Antwort ausgeführt von Chad ausgeführt, ist es sehr vernünftig, alle Bereiche abzuwählen!

Das Setzen des Tokens erfolgt mit dem exportBefehl. Beispiel:

export HOMEBREW_GITHUB_API_TOKEN=xxxx

Um sicherzustellen, dass dies beim Öffnen eines Terminals festgelegt ist, können Sie diesen Befehl zu Ihrer ~/.bash_profileDatei hinzufügen .

Zum späteren Nachschlagen wurde dieses Thema in den folgenden zwei Ausgaben behandelt:

reto
quelle
4
Es macht mich ein bisschen verwirrend, bevor ich herausfinde, dass der Link zum Erstellen eines persönlichen API-Tokens hier ist. Github.com/settings/tokens nothttps://github.com/settings/applications
Hieu Vo
2
Dieser Beitrag macht mich ein wenig unruhig, weil er den Benutzern im Wesentlichen sagt, dass sie ein Kennwort in ihr Anmeldeskript eingeben sollen, das standardmäßig viel mehr Zugriff bietet als erforderlich. Das ist in Ordnung, aber sie sollten sicherstellen, dass sie den Umfang des Tokens einschränken, wie in der anderen Antwort erwähnt
Shep
3
für diejenigen, die zsh verwenden: fügen Sie einfach den folgenden Eintrag im~/.zshrc HOMEBREW_GITHUB_API_TOKEN="your_new_token"
Wils
28

Abgesehen von dem, was @reto bereits angegeben hat, war mir nicht klar, welche Bereiche beim Erstellen eines Tokens ausgewählt werden sollten. Ich war besorgt darüber, weil ich nicht zu viel zulassen wollte.

Laut https://gist.github.com/christopheranderton/8644743 haben sie bestätigt, dass Sie alle Bereiche abwählen sollten . Ich habe das auf meiner Box gemacht und bis jetzt funktionieren die Dinge wie erwartet.

Chad Gorshing
quelle
1
Dieser Rat sollte wirklich in die ausgewählte Antwort in Fettdruck eingehen.
Shep
1
Bei der von Homebrew angegebenen URL, wenn Sie auf den Ratenbegrenzungsfehler stoßen, sind die Bereiche für Sie abgewählt. https://github.com/settings/tokens/new?scopes=&description=HomebrewDiese Antwort wurde jedoch bestätigt, da in der Ausgabe von Homebrew die Bereiche nicht explizit erwähnt werden.
Dennis