raw.githubusercontent.com URL代表什么?

meg*_*gas 21 homebrew github

我想学习如何使用rawgit.com来提供其他应用程序github.com.所以我们有一个通常的方法来下载和安装homebrew在osx上.

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Run Code Online (Sandbox Code Playgroud)

install在GitHub上找不到该文件.它在哪里?

Chr*_*ris 44

raw.githubusercontent.com域用于提供存储在GitHub存储库中的未处理文件版本.如果您浏览到GitHub上的文件,然后单击Raw链接,那就是您要去的地方.

问题中的URL引用存储库分支中的install文件master.该命令的其余部分只检索文件并运行其内容.Homebrew/installruby

  • @Tristan,这意味着你将看到没有任何GitHub UI的文件内容,而且通常会被渲染的文件(例如Markdown)也不会.您只需看到该文件的原始文本内容. (3认同)
  • "未处理的文件版本"是什么意思? (2认同)
  • @zummon,这完全取决于您的用例,并且非常基于意见。但如果该存储库的_唯一_原因是托管在其他地方使用的 JSON 文件,我就不会亲自设置 Pages 站点。不知道为什么 URL 的长度会产生任何影响。 (2认同)

Law*_*w29 12

有两种方式可以查看github内容,"原始"方式和"网页"方式.

raw.githubusercontent.com返回存储在github中的文件的原始内容,因此可以将它们简单地下载到您的计算机上.例如,如果页面代表ruby安装脚本,那么您将获得ruby安装脚本,您的ruby安装将会理解该脚本.

如果您使用github.com链接下载该文件,您实际上将下载一个带有按钮和注释的网页,并在中间显示您想要的脚本 - 这是您希望提供给您的Web浏览器以获得一个好的要查看的页面,但对于计算机,它不是可以执行的脚本或可编译的代码,而是要显示的网页.该网页有一个名为Raw的按钮,可以将您发送到相应的内容raw.githubusercontent.com.

要查看raw.githubusercontent.com/${repo}/${branch}/${path}通常的github界面中的内容:

  1. raw.githubusercontent.com用普通的替换github.com
  2. 您插入回购名称和分支名之间"斑点".

在这种情况下,分支名称是"master"(这是一个非常常见的分支名称),因此您替换/master//blob/master/,等等

https://raw.githubusercontent.com/Homebrew/install/master/install
Run Code Online (Sandbox Code Playgroud)

https://github.com/Homebrew/install/blob/master/install
Run Code Online (Sandbox Code Playgroud)

这与在Github上查找文件并单击Raw链接相反.

  • 它可能会阻止客户端缓存(因为文件的内容可能会更改) (2认同)

小智 8

raw.githubusercontent.com/username/repo-name/branch-name/path
Run Code Online (Sandbox Code Playgroud)

替换username为创建 repo 的用户的用户名。

替换repo-name为 repo 的名称。

替换branch-name为分支的名称。

替换path为文件路径。

反向访问 GitHub.com:

GitHub.com/username/repo-name/directory-path/blob/branch-name/filename
Run Code Online (Sandbox Code Playgroud)