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

时间:2018-07-12 10:43:52

标签: github github-enterprise

我有一个带shell脚本的存储库,想用单个命令在自述文件中运行它,例如:

bash <(curl -L <path_to_raw_script_file>)

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

问题是,令牌在几天后/文件更新时失效,并且每次令牌变为无效时我都不想更新所提到的命令。有办法解决吗?

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

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

2 个答案:

答案 0 :(得分:0)

我相信您将始终需要令牌-但是,如果您想自动化该过程,则可以动态请求与github Oauth应用关联的令牌,而不与任何用户个人资料关联。

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

答案 1 :(得分:0)

无输入,单行。

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

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