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

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

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

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

Ответ 1

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

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

Ответ 2

Существует два способа просмотра содержимого github: "сырой" и "веб-страницы".

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.

Ответ 3

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