无需用户创建令牌即可访问 GitHub Enterprise 上的原始文件

bar*_*tem 7 github github-enterprise

我有一个带有 shell 脚本的存储库,并希望在自述文件中输入单个命令来运行它,例如:

bash <(curl -L <path_to_raw_script_file>)
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

小智 1

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

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