3

我有一个带有 shell 脚本的 repo,并希望将单个命令放在自述文件中运行它,例如:

bash <(curl -L <path_to_raw_script_file>)

GitHub Enterprise 的原始文件 url 如下所示:https://raw.github.ibm.com/<user>/<repo>/<branch>/<path_to_file>?token=<token>,其中文件是唯一的,并在通过存储库中的原始按钮或url 中<token>的后缀访问文件时生成。?raw=true

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

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

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

4

2 回答 2

1

没有输入,单行。

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

curl -sfSO https://${USER}:${TOKEN}@${GHE_DOMAIN}/raw/${REPO_OWNER}/${REPO_NAME}/${REF}/${FILE}
于 2021-07-12T16:29:10.673 回答
1

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

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

于 2018-07-24T18:26:33.823 回答