903 Stimmen

Einzelne Dateien von GitHub herunterladen

Welche Tipps gibt es für das Herunterladen einer einzelnen Datei aus einem GitHub Repo?

Ich möchte nicht, dass die URL für die Anzeige der Rohdatei verwendet wird; im Falle von Binärdateien gibt es nichts.

http://support.github.com/discussions/feature-requests/41-download-single-file

Ist es überhaupt möglich, GitHub als "Download-Server" zu nutzen?

Wenn wir uns entscheiden, zu Google Code zu wechseln, wird die erwähnte Funktionalität dort angeboten?

Oder gibt es ein kostenloses Hosting und VCS für Open-Source-Projekte?

1 Stimmen

Für GitLab, siehe stackoverflow.com/a/51993087/6309 .

0 Stimmen

Dies wird nicht für jeden funktionieren, aber wenn Sie Python Pandas verwenden, können Sie einfach etwas wie folgt tun (funktioniert auch für große Dateien): Klicken Sie auf "Rohdaten anzeigen" und kopieren Sie dann die URL aus dem Browser, dann tun Sie einfach dies: df = pd.read_csv( ' raw.githubusercontent.com/t-davidson/ ' )

0 Stimmen

Essayez Gitzip für Github für Chrom

34voto

Mark Punkte 5252

Sie können verwenden curl auf diese Weise:

curl -OL https://raw.githubusercontent.com/<username>/<repo-name>/<branch-name>/path/to/file

O bedeutet, dass curl den Inhalt herunterlädt
L bedeutet, dass curl der Umleitung folgt

21voto

Joe Leo Punkte 390

Dies ist jetzt in GitHub für jede Datei möglich. Sie müssen Ihre Dateien für raw.github.com übersetzen. Zum Beispiel, wenn Ihre Datei in Ihrem Repository unter:

https://github.com/<username>/<repo>/some_directory/file.rb

Mit wget können Sie die Rohdatei abrufen:

https://raw.github.com/<username>/<repo>/<branch>/some_directory/file.rb

Rails-Komponist ist ein gutes Beispiel dafür.

2 Stimmen

Einige Dateien werden auf raw.githubusercontent.com gehostet

1 Stimmen

Und manchmal ist es raw2.github.com nur zur Information

16voto

jabacchetta Punkte 36054

2019 Zusammenfassung

Hierfür gibt es verschiedene Möglichkeiten, je nachdem, wie groß die Datei ist, ob Sie zusätzlich zu den Dateien auch Ordner herunterladen müssen und ob Sie dies manuell oder programmgesteuert tun wollen.

Es gibt sechs Optionen, die im Folgenden zusammengefasst sind. Und für diejenigen, die eine praktischere Erklärung bevorzugen, habe ich ein YouTube-Video zusammengestellt: Einzelne Dateien und Ordner von GitHub herunterladen .

Außerdem habe ich eine ähnliche Antwort auf StackOverflow für diejenigen, die einzelne Ordner/Verzeichnisse von GitHub herunterladen müssen (im Gegensatz zu Dateien).


1. GitHub-Benutzeroberfläche

  • Bei den meisten Bildern gibt es eine Schaltfläche zum Herunterladen.
  • Es gibt eine Schaltfläche zum Herunterladen auf der Homepage des Repositorys. Damit wird natürlich das gesamte Repository heruntergeladen. Danach müssen Sie den Download entpacken und dann die benötigten Dateien manuell herausziehen.

2. Browser-Kontextmenü

  • Rufen Sie die Datei auf GitHub auf und klicken Sie mit der rechten Maustaste auf die Schaltfläche "Raw", um das Kontextmenü des Browsers zu öffnen. Wenn Sie Google Chrome verwenden, wählen Sie dort "Link speichern unter...". Andere Browser haben eine ähnliche Benutzeroberfläche, aber die Beschreibung der Auswahl kann variieren. Zum Beispiel wird es in Safari als "Verknüpfte Datei herunterladen" und "Verknüpfte Datei herunterladen als" aufgeführt.

3. Tools von Drittanbietern

  • Es gibt eine Reihe von Browsererweiterungen und Webanwendungen, die dies übernehmen können, mit DownGit einer von ihnen zu sein. Fügen Sie einfach die GitHub-URL der Datei ein und klicken Sie auf die Schaltfläche "Herunterladen". Beachten Sie, dass es sich bei dem Link um die von GitHub.com gehostete Repository-Ansicht und nicht um den direkten Dateilink handeln sollte. Beispiel für einen Dateilink: https://github.com/babel/babel-eslint/blob/master/lib/parse.js .

4. Subversion

  • GitHub unterstützt kein git-archive (die git-Funktion, mit der wir bestimmte Dateien herunterladen können). GitHub unterstützt jedoch eine Reihe von Subversion-Funktionen, von denen wir eine für diesen Zweck nutzen können. Subversion ist ein Versionskontrollsystem (eine Alternative zu Git). Sie müssen Subversion installiert haben. Besorgen Sie sich die GitHub-URL für die Datei, die Sie herunterladen möchten. Sie müssen diese URL jedoch ändern. Sie benötigen den Link zum Repository, gefolgt von dem Wort "trunk" und dem Pfad zu der verschachtelten Datei. Mit anderen Worten: Mit demselben Dateilink, den ich oben erwähnt habe, würden wir "blob/master" durch "trunk" ersetzen. Öffnen Sie schließlich ein Terminal, navigieren Sie zu dem Verzeichnis, in das der Inhalt heruntergeladen werden soll, und geben Sie den folgenden Befehl ein (wobei Sie die URL durch die von Ihnen erstellte URL ersetzen): svn export https://github.com/babel/babel-eslint/trunk/lib/parse.js und drücken Sie die Eingabetaste.

5. cURL

  • Sie müssen cURL installiert haben. Rufen Sie die Datei auf GitHub.com auf, klicken Sie mit der linken Maustaste auf die Schaltfläche "Raw", um den direkten Dateilink aufzurufen, kopieren Sie diese URL, öffnen Sie ein Terminal, navigieren Sie zu dem Verzeichnis, in das der Inhalt heruntergeladen werden soll, und geben Sie den folgenden Befehl ein, wobei Sie den Dateinamen durch den gewünschten Namen und die URL durch die soeben kopierte URL ersetzen: curl -o parse.js https://raw.githubusercontent.com/babel/babel-eslint/master/lib/parse.js .

6. GitHub-API

  • Dies ist eigentlich das, was DownGit unter der Haube verwendet. Verwendung von Die REST-API von GitHub eine GET-Anfrage an den Inhaltsendpunkt stellen. Der Endpunkt kann wie folgt aufgebaut sein: https://api.github.com/repos/:owner/:repo/contents/:path . Nach dem Ersetzen der Platzhalter sieht ein Beispiel-Endpunkt so aus: https://api.github.com/repos/babel/babel-eslint/contents/lib/parse.js . Dadurch erhalten Sie JSON-Daten für diese Datei, einschließlich einer Download-URL (dieselbe Download-URL, die wir im obigen cURL-Beispiel verwendet haben). Diese Methode ist für eine einzelne Datei allerdings nicht sehr nützlich (Sie sollten sie eher für das Herunterladen eines bestimmten Ordners verwenden, wie in der Antwort, die ich oben verlinkt habe, beschrieben).

0 Stimmen

Seine mein Verständnis, dass Download-Schaltflächen nicht die gesamte Repo herunterladen... ich könnte falsch sein. hier ist ein Beispiel: github.com/googleapis/google-api-php-client Wenn Sie das Repository herunterladen, erhalten Sie das Beispielverzeichnis nicht; dazu müssen Sie den Zweig wechseln.

1 Stimmen

@albert Gut gefangen. Das liegt daran, dass sie bestimmte Ordner/Dateien in der Datei .gitattributes ausdrücklich ausgeschlossen haben: github.com/googleapis/google-api-php-client/blob/master/

0 Stimmen

In dem cURL-Beispiel, -o parse.js kann ersetzt werden durch -O um die Datei mit dem gleichen Namen wie die entfernte Datei zu schreiben.

16voto

Cam Song Punkte 2958

GitHub Mate macht das Herunterladen einzelner Dateien mühelos, einfach auf das Symbol klicken, um es herunterzuladen, derzeit funktioniert es nur auf Chrome.

GitHub Mate Download

1 Stimmen

@jcollum Soeben geprüft, funktioniert bei mir. Kannst du sicherstellen, dass du die neueste Version verwendest? oder mir den Fehler mitteilen. Ich helfe Ihnen gerne, damit es funktioniert.

2 Stimmen

Ich benutze die neueste Version von Chrome, 34.0.1847.116, und das funktioniert sicher nicht. Welches Betriebssystem verwenden Sie? Ich verwende OS X Mavericks.

0 Stimmen

Ich testete auf Chrome 34 in Windows 7 und OS X Mavericks, beide funktionieren. ziemlich seltsam, wenn nicht funktionieren huh? Bitte beachten Sie, dass die Ordner nicht herunterladbar sind. Vielleicht können Sie auf einem anderen Rechner versuchen.

13voto

Es gibt eine Chrome-Erweiterung namens Verbessertes Github

Dadurch wird eine Schaltfläche zum Herunterladen direkt rechts neben jeder Datei eingefügt.

enter image description here

0 Stimmen

Dies ist allein deshalb besser als Github Mate, weil es nicht um die Erlaubnis "Ihren gesamten Browserverlauf lesen" bittet! Denken Sie daran, mit der rechten Maustaste auf die Download-Schaltfläche zu klicken > Link speichern unter.

0 Stimmen

Es ist notwendig, das Token aus Ihrem GitHub-Konto hinzuzufügen.

0 Stimmen

Ist das sicher zu benutzen?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X