我有一个带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上阅读自述文件确实可以访问位于同一存储库中的脚本)之类的东西,但是我不确定是否可行。
答案 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}