【问题标题】:Setting Github API token for Homebrew为 Homebrew 设置 Github API 令牌
【发布时间】:2013-11-21 19:57:44
【问题描述】:

您需要为homebrew 设置HOMEBREW_GITHUB_API_TOKEN 以避免速率限制,但是如何将其添加到自制配置中?

【问题讨论】:

    标签: github homebrew


    【解决方案1】:

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

    创建令牌时,请确保只选择所需的范围。正如 Chad 在 answer 中指出的那样,不选中所有范围是非常合理的!

    使用export 命令设置令牌。示例:

    export HOMEBREW_GITHUB_API_TOKEN=xxxx
    

    为确保在您打开终端时已设置此项,您可以将此命令添加到您的 ~/.brew_bashrc~/.bash_profile 或在您的 shell 文件初始化期间使用的任何其他文件中。

    为了将来参考,这个话题在以下两个问题中进行了讨论:

    【讨论】:

    • 在我弄清楚创建个人 API 令牌的链接在这里 github.com/settings/tokens 而不是 https://github.com/settings/applications 之前,这让我有点困惑
    • 这篇文章让我有点不安,因为它本质上是在告诉用户在他们的登录脚本中输入密码——默认情况下,密码提供了比它需要的更多的访问权限。这很好,但他们应该确保他们限制了 the other answer 提到的令牌的范围
    • 对于那些使用zsh的人:只需在~/.zshrcHOMEBREW_GITHUB_API_TOKEN="your_new_token"中添加或更新以下条目
    • 引用与否?运行此命令时我仍然收到错误:brew gist-logs executable_name。 “错误:使用密码调用 brew gist-logs 被禁用!改用 HOMEBREW_GITHUB_API_TOKEN。”
    • 感谢这个有用的答案。在我的 homebrew 安装中,令牌保存在 .brew_bashrc,所以我更新了它。
    【解决方案2】:

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

    根据https://gist.github.com/christopheranderton/8644743,他们确认您应该取消选择所有范围。我已经在我的盒子上完成了这项工作,到目前为止一切正常。

    【讨论】:

    • 这个建议真的应该以粗体字出现在所选答案中。
    • 当您遇到速率限制错误时 Homebrew 给出的 URL 将为您取消选择范围 https://github.com/settings/tokens/new?scopes=&description=Homebrew 但这个答案是肯定的,因为 Homebrew 的输出没有明确提及范围。
    猜你喜欢
    • 2021-10-19
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    相关资源
    最近更新 更多