【问题标题】:Access raw file on GitHub Enterprise without user having to create token无需用户创建令牌即可访问 GitHub Enterprise 上的原始文件
【发布时间】:2018-12-20 13:33:03
【问题描述】:

我有一个带有 shell 脚本的仓库,想在自述文件中运行它,比如:

bash <(curl -L <path_to_raw_script_file>)

GitHub Enterprise 的原始文件 url 如下所示:https://raw.github.ibm.com/&lt;user&gt;/&lt;repo&gt;/&lt;branch&gt;/&lt;path_to_file&gt;?token=&lt;token&gt;,其中 &lt;token&gt; 是文件独有的,并在通过存储库中的 Raw 按钮或在 url 中使用 ?raw=true 后缀访问文件时生成。

问题是,令牌在几天后/当文件更新时失效,我不想在每次令牌失效时更新提到的命令。有没有办法处理?

我知道用户有一种方法可以创建个人令牌并使用它从他正在运行脚本的机器登录到 github,但我想让它尽可能简单。

我正在考虑自动生成原始文件 url 之类的东西(因为在 github 上阅读自述文件的用户肯定可以访问位于同一 repo 中的脚本),但我不确定这是否可能。

【问题讨论】:

标签: github github-enterprise


【解决方案1】:

没有输入,单行。

您可以通过单击 GHE UI 中的原始按钮获取此链接,只需删除末尾的令牌查询参数即可。

curl -sfSO https://${USER}:${TOKEN}@${GHE_DOMAIN}/raw/${REPO_OWNER}/${REPO_NAME}/${REF}/${FILE}

【讨论】:

    【解决方案2】:

    我相信您将始终需要令牌 - 但是,如果您想自动化该过程,您可以动态请求与 github Oauth 应用相关联且不与任何用户配置文件相关联的令牌。

    https://developer.github.com/enterprise/2.13/apps/building-oauth-apps/authorizing-oauth-apps/

    【讨论】:

      猜你喜欢
      • 2019-01-12
      • 2011-11-16
      • 1970-01-01
      • 1970-01-01
      • 2016-01-29
      • 1970-01-01
      • 1970-01-01
      • 2016-08-11
      • 1970-01-01
      相关资源
      最近更新 更多