我想了解如何使用rawgit.com来提供github.com
的其他应用程序。
因此,我们有一种在osx上下载和安装homebrew
的常用方法。
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
我在GitHub上找不到install
文件。它在哪里?
答案 0 :(得分:35)
raw.githubusercontent.com
域用于提供存储在GitHub存储库中的未处理版本的文件。如果您浏览GitHub上的文件,然后点击原始链接,那就是您要去的地方。
您问题中的网址引用了install
file in the master
branch的Homebrew/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}
的内容:
raw.githubusercontent.com
github.com
在这种情况下,分支名称为" 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