我需要从一个原始的Gist中加载一个shell脚本,但我找不到获取原始URL的方法。
curl -L address-to-raw-gist.sh | bash
我需要从一个原始的Gist中加载一个shell脚本,但我找不到获取原始URL的方法。
curl -L address-to-raw-gist.sh | bash
然而,查找源代码右上角的raw
按钮即可。
原始URL应该像这样:
https://gist.githubusercontent.com/{user}/{gist_hash}/raw/{commit_hash}/{file}
注意:可以通过省略{commit_hash}
部分来获取最新版本,如下所示:
https://gist.githubusercontent.com/{user}/{gist_hash}/raw/{file}
2014年2月:原始网址刚刚更改。
请查看"Gist原始文件URI更改":
所有Gist文件的原始主机立即更改。
此更改是为了进一步隔离用户内容和受信任的GitHub应用程序。新主机为
https://gist.githubusercontent.com.
现有的URI将重定向到新主机。
以前是https://gist.github.com/<username>/<gist-id>/raw/...
现在是https://gist.githubusercontent.com/<username>/<gist-id>/raw/...
例如:
如果您想获取Gist文档的最新版本,请从URL中删除
<commit>/
https://gist.githubusercontent.com/VonC/9184693/raw/testNewGist
可以简单地使用Github API。
https://api.github.com/gists/$GIST_ID
url = json_data["files"][filename]["raw_url"]
其中filename
是gist中特定文件的名称。 - jkdevGitlab片段提供简短明了的URL,易于创建,并与命令行配合使用。
示例:通过修补/ etc / bash.bashrc启用bash完成
sudo su -
(curl -s https://gitlab.com/snippets/21846/raw && echo) | patch -s /etc/bash.bashrc