如何从github获取gist的原始版本?

dee*_*dee 22 gist

我需要从原始gist加载shell脚本,但我找不到获取原始URL的方法.

curl -L address-to-raw-gist.sh | bash
Run Code Online (Sandbox Code Playgroud)

aym*_*met 32

但是,找到raw按钮(在源代码的右上角).

原始URL应如下所示:

https://gist.githubusercontent.com/{user}/{gist_hash}/raw/{commit_hash}/{file}
Run Code Online (Sandbox Code Playgroud)

注意:通过省略{commit_hash}零件可以获得最新版本,如下所示:

https://gist.githubusercontent.com/{user}/{gist_hash}/raw/{file}
Run Code Online (Sandbox Code Playgroud)

  • 虽然该链接确实获得了原始链接,但它很难编码为该特定提交. (19认同)
  • 是否有可能获得*最新*的原始版本?如果您忽略提交哈希,那么它也不起作用。 (2认同)
  • @nerdoc 只需省略 URL 中的提交哈希。例如,https://gist.github.com/aymericbeaumet/940d6360efe5a4618302c291c7b2d051/#file-useful-es6-js 将在原始版本中访问为 https://gist.githubusercontent.com/aymericbeaumet/940d6360efe50a27d2raw-use es6.js (2认同)
  • AAAARRRGGGHHH!https://gist.githubusercontent.com/nerdoc/b6a202fd8b06bae681a244df6298af72/raw/test.txt-我必须省略提交哈希,但要提供文件名后缀**。太简单了,但让我发疯了。谢谢。 (2认同)

Von*_*onC 29

2014年2月:原始网址刚刚改变.
请参阅" Gist原始文件URI更改 ":

所有Gist文件的原始主机立即更改.
进行此更改是为了进一步将用户内容与受信任的GitHub应用程序隔离开来.

新主持人是

 https://gist.githubusercontent.com. 
Run Code Online (Sandbox Code Playgroud)

现有URI将重定向到新主机.

在它之前 https://gist.github.com/<username>/<gist-id>/raw/...

现在它是 https://gist.githubusercontent.com/<username>/<gist-id>/raw/...

例如:

https://gist.githubusercontent.com/VonC/9184693/raw/30d74d258442c7c65512eafab474568dd706c430/testNewGist

KrisWebDev 在评论中补充道:

如果您想要Gist文档的最新版本,只需删除<commit>/from URL

https://gist.githubusercontent.com/VonC/9184693/raw/testNewGist

  • `所有Gist文件的原始主机正在立即更改.但我发现它不是立即的 (2认同)
  • 更好的方法是关注API:https://api.github.com/gists/9184693你可以从那里得到raw_url并使用它.毫无疑问,这个问题是正确的,但是API(永远不会)过时,它们有可能像2014年2月那样再次改变它. (2认同)