2013-05-16 5 views
16

Мне нужно загрузить скрипт оболочки из исходной строки, но я не могу найти способ получить необработанный URL.Как получить исходную версию gist из github?

curl -L address-to-raw-gist.sh | bash 
+0

Примечание: GIST необработанный URL только что изменил (февраль 2014). См. [Мой ответ ниже] (http://stackoverflow.com/a/21984072/6309) – VonC

ответ

16

И все-таки есть, обратите внимание на кнопку raw (на верхней правой части исходного кода).

+18

Хотя эта ссылка действительно получает необработанную, она жестко закодирована для этой конкретной фиксации. – spuder

25

февраль 2014: исходный URL только что изменился.
См «Gist raw file URI change»:

Необработанные хост для всех Gist файлов сразу меняется.
Это изменение было сделано для дальнейшего изолирования пользовательского контента от надежных приложений GitHub.

Новый хозяин

https://gist.githubusercontent.com. 

Существующие идентификаторы URI будет перенаправлять на новый хост.

Раньше это было https://gist.github.com/<username>/<gist-id>/raw/...

Теперь https://gist.githubusercontent.com/<username>/<gist-id>/raw/...

Например:

https://gist.githubusercontent.com/VonC/9184693/raw/30d74d258442c7c65512eafab474568dd706c430/testNewGist

KrisWebDev добавляет in the comments:

Если вы хотите последнюю версию Сущности документа, просто удалите <commit>/ из URL

https://gist.githubusercontent.com/VonC/9184693/raw/testNewGist

+1

@KrisWebDev хороший пункт. Я включил в ответ для большей видимости, а также пример. – VonC

+2

'Исходный хост для всех файлов Gist меняется немедленно. ' Но я нашел его не сразу – Gank

+1

Лучшим способом было бы также обратить внимание на API: https://api.github.com/gists/9184693 Вы можете получить отсюда raw_url и использовать это. Этот ответ является правильным, без сомнения, но API будет (никогда) устаревшим, возможно, они могут изменить его снова, как в FEB 2014. –

0

Gitlab фрагменты обеспечивают короткие лаконичные URLs, легко создавать и хорошо сочетаются с командная строка.

Пример Пример: Включить завершение оргии, исправляя /etc/bash.bashrc

sudo su - 
(curl -s https://gitlab.com/snippets/21846/raw && echo) | patch -s /etc/bash.bashrc