raw.githubusercontent.com URL代表什么?

时间:2016-08-21 15:34:31

标签: github homebrew

我想了解如何使用rawgit.com来提供github.com的其他应用程序。 因此,我们有一种在osx上下载和安装homebrew的常用方法。

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

我在GitHub上找不到install文件。它在哪里?

3 个答案:

答案 0 :(得分:35)

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

您问题中的网址引用了install file in the master branchHomebrew/install repository。该命令的其余部分只检索文件并在其内容上运行ruby

答案 1 :(得分:8)

有两种查看github内容的方法," raw"方式和"网页"方式。

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

如果您使用github.com链接下载该文件,您实际上将下载一个带有按钮和注释的网页,并在中间显示您想要的脚本 - 它是您想要提供的内容你的网页浏览器可以看到一个很好的页面,但是对于计算机来说,它不是一个可以执行的脚本或者可以编译的代码,而是一个要显示的网页。该网页有一个名为原始的按钮,可将您转到raw.githubusercontent.com上的相应内容。

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

  1. 您使用普通raw.githubusercontent.com
  2. 替换github.com
  3. AND 您插入" blob"在回购名称和分支名称之间。
  4. 在这种情况下,分支名称为" master" (这是一个非常常见的分支名称),因此您将/master/替换为/blob/master/,等等

    https://raw.githubusercontent.com/Homebrew/install/master/install
    

    变为

    https://github.com/Homebrew/install/blob/master/install
    

    这与在Github上查找文件并单击原始链接相反。

答案 2 :(得分:0)

raw.githubusercontent.com/username/repo-name/branch-name/path

用创建存储库的用户名替换username

用仓库名称替换repo-name

用分支的名称替换branch-name

用文件路径替换path

要反向访问GitHub.com:

GitHub.com/username/repo-name/directory-path/blob/branch-name/filename
相关问题