为Homebrew设置Github API密钥

117
你需要为homebrew设置HOMEBREW_GITHUB_API_TOKEN以避免速率限制,但如何将其添加到homebrew配置中?
2个回答

176

您可以在 https://github.com/settings/tokens 创建您的 API token,然后将环境变量 HOMEBREW_GITHUB_API_TOKEN 设置为您的 token 值。

创建 token 时,请确保仅选择您需要的权限范围。正如 Chad 在答案中指出的那样,不选中所有权限是很合理的!

使用 export 命令来设置 token。例如:

export HOMEBREW_GITHUB_API_TOKEN=xxxx
为了确保每次打开终端时都设置了这个命令,您可以将此命令添加到您的~/.brew_bashrc~/.bash_profile文件中,或者任何在shell文件初始化期间使用的其他文件中。
供日后参考,该主题已在以下两个问题中讨论:

4
在我找到创建个人API令牌的链接之前,我有些困惑。该链接在这里 https://github.com/settings/tokens 而不是在 https://github.com/settings/applications - Hieu Vo
4
这篇文章让我有些不安,因为它基本上告诉用户在他们的登录脚本中放一个密码——默认情况下会给予比所需更多的访问权限。这没问题,但他们应该确保限制令牌的范围,就像另一个答案中提到的那样。 - Shep
3
对于使用zsh的用户:只需在~/.zshrc中添加或更新以下条目HOMEBREW_GITHUB_API_TOKEN="your_new_token" - Wils
需要加引号吗?运行以下命令时我仍然遇到错误: brew gist-logs executable_name。"Error: Calling brew gist-logs with a password is disabled! Use HOMEBREW_GITHUB_API_TOKEN instead." - John
感谢您提供这个有用的答案。在我的homebrew安装中,令牌保存在.brew_bashrc中,所以我在那里更新了它。 - CuriousFab
如果我们不想将环境变量保存在点文件中(因为我们将我们的点文件放在GitHub上),那么我们还可以使用什么其他方法? - John

51

除了@reto已经提到的内容,对于我来说,在创建令牌时选择哪些范围并不清楚。 我很担心这一点,因为我不想允许太多。

根据https://gist.github.com/christopheranderton/8644743,他们确认你应该取消所有范围。 我在我的电脑上做到了这一点,目前一切正常。


2
这个建议应该以粗体字的方式添加到所选择的答案中。 - Shep
1
当你遇到速率限制错误时,Homebrew 给出的 URL 将为您取消选择范围 https://github.com/settings/tokens/new?scopes=&description=Homebrew,但这个答案是肯定的,因为 Homebrew 的输出并没有明确提到范围。 - Dennis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接