我想学习如何使用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/install
ruby
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界面中的内容:
raw.githubusercontent.com
用普通的替换github.com
在这种情况下,分支名称是"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链接相反.
小智 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)