2013-05-16 11 views
16

Ich muss ein Shell-Skript aus einer Rohliste laden, aber ich kann keinen Weg finden, rohe URL zu bekommen.Wie bekomme ich die rohe Version eines Git von Github?

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

Hinweis /etc/bash.bashrc Patchen: Kern roh url geändert nur (im Februar 2014). Siehe [meine Antwort unten] (http://stackoverflow.com/a/21984072/6309) – VonC

Antwort

16

Und doch gibt es, sucht die raw-Taste (an der oberen rechten Ecke des Quellcodes).

+18

Während dieser Link das rohe bekommt, ist es fest auf dieses spezifische Commit codiert. – spuder

25

Februar 2014: Die rohe url gerade geändert.
Siehe "Gist raw file URI change":

Der rohe Host für alle Gist Dateien sofort ändert.
Diese Änderung wurde vorgenommen, um Benutzerinhalte weiter von vertrauenswürdigen GitHub-Anwendungen zu isolieren.

Der neue Host ist

https://gist.githubusercontent.com. 

Bestehende URIs auf den neuen Host umleiten wird.

Bevor es https://gist.github.com/<username>/<gist-id>/raw/...

war Nun ist es https://gist.githubusercontent.com/<username>/<gist-id>/raw/...

Zum Beispiel:

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

KrisWebDev fügt in the comments:

Wenn Sie die letzte Version eines Gist Dokument möchten, entfernen Sie einfach das <commit>/ von URL

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

+1

@ KrisWebDev guter Punkt. Ich habe in die Antwort für mehr Sichtbarkeit, zusammen mit einem Beispiel aufgenommen. – VonC

+2

'Der rohe Host für alle Gist-Dateien verändert immediately.' Aber ich fand es nicht sofort – Gank

+1

Eine bessere Möglichkeit wäre auch die Aufmerksamkeit auf die API zu zahlen: https://api.github.com/gists/9184693 Sie können von dort die raw_url bekommen und diese benutzen. Diese Antwort ist korrekt, ohne Zweifel, aber die API wird (nie) veraltet sein, könnte es möglich sein, sie wieder wie in FEB 2014 zu ändern. –

0

Gitlab Schnipsel kurze prägnante URLs bieten, sind einfach zu erstellen und geht gut mit der Befehlszeile.

Beispiel Beispiel: Aktivieren bash Abschluss von

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