Что делать raw.githubusercontent.com URLs представляют?

Я хочу научиться использовать rawgit.com для обслуживания других приложений от github.com. Таким образом, у нас есть обычный способ загрузки и установки homebrew на osx.

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

Я не могу найти install файл на GitHub. Где она?

2 ответов


на raw.githubusercontent.com домен используется для обслуживания необработанных версий файлов, хранящихся в репозиториях GitHub. Если вы перейдете к файлу на GitHub, а затем нажмите Raw ссылка, вот куда вы пойдете.

URL в вашем вопросе ссылается на на master филиала на Homebrew/install хранилище. Остальная часть этой команды просто извлекает файл и запускает ruby на ее содержание.


raw.githubusercontent.com возвращает необработанное содержимое файлов, хранящихся в github, поэтому их можно загрузить просто на ваш компьютер. Например, страница представляет собой сценарий установки ruby, затем вы получите сценарий установки ruby, который будет понятен вашей установке ruby. Если вы загрузите github.com файл, вы на самом деле будете загружать веб-страницу с кнопками и комментариями, и которая отображает ваш разыскиваемый скрипт в середине - это читаемый человеком, но для компьютера это не скрипт, который может быть выполнен или код, который может быть скомпилирован, но веб-страница для отображения. На этой веб-странице есть кнопка Raw, который отправляет вам соответствующий контент на raw.githubusercontent.com.

чтобы увидеть содержание raw.githubusercontent.com/${repo}/${branch}/${path} в обычном интерфейсе github:

  1. заменить raw.githubusercontent.com простой github.com
  2. и вы вставляете "blob" между именем РЕПО и именем ветви.

в этом случае, филиал имя "master" (это очень обычное имя ветви), поэтому вы заменяете /master/ С /blob/master/ и так

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

становится

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

это обратная сторона поиска файла на Github и нажатия кнопки Raw ссылка.