【问题标题】:Getting GitHub API token via CLI, for CLI通过 CLI 获取 GitHub API 令牌,用于 CLI
【发布时间】:2020-12-19 03:09:59
【问题描述】:

我们过去可以通过向api.github.com/authorizations 使用用户名、密码和指定令牌范围的请求来创建 GitHub 个人访问令牌。该功能已被弃用as of November 13, 2020

似乎什么都没有取代它。他们推荐 web application flow,如果您正在构建 CLI 工具,这将毫无意义。

与其要求人们去https://github.com/settings/tokens 手动创建一个新令牌,还有其他方法可以不用离开 CLI 吗?

【问题讨论】:

    标签: github-api


    【解决方案1】:

    对于该用例,您应该考虑使用“设备流”。记录在here

    【讨论】:

    • “第 2 步:提示用户在浏览器中输入用户代码”。该问题特别要求“无需离开 CLI 即可工作的替代方案”。
    • Github 明确指出您应该将此流程用于 CLI... 您不要真正离开它,因为它会继续运行直到完成身份验证。 DF 设计用于在单独的通道上完成身份验证。出于安全原因,在 CLI 上输入凭据有些问题。此外,此流程通常辅以“offline_access”(我没有在 GH 中检查是否支持它)。这意味着您可以在之后使用刷新令牌,而 no 用户交互。整体体验类似于 Heroku CLI(如果你熟悉的话)
    猜你喜欢
    • 2017-06-12
    • 2015-10-04
    • 2012-06-19
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 2020-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多