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

836voto

bearfriend Punkte 9379
  1. Gehen Sie zu der Datei, die Sie herunterladen möchten.
  2. Klicken Sie darauf, um den Inhalt in der GitHub-Benutzeroberfläche anzuzeigen.
  3. Oben rechts, Rechtsklick die Raw Taste.
  4. Speichern unter...

56 Stimmen

Kopieren Sie anstelle von "Speichern unter" die URL. Das ist die URL der Datei. Sie können die Datei nun mit jedem Tool herunterladen, das die URL zum Herunterladen verwendet: wget, Ihr Browser usw.

1 Stimmen

@MattParkins Ich habe es gerade ausprobiert und ich glaube, es funktioniert jetzt auch bei großen Dateien (sogar bei Binärdateien mit der Warnung "Dateien dieser Größe können wir im Moment nicht anzeigen")

9 Stimmen

Dies funktionierte mit einer einzigen C#-Datei. Vielleicht sollte github eine weitere Schaltfläche zum Herunterladen hinzufügen. Ein Rechtsklick auf eine Schaltfläche ist nicht sehr intuitiv.

752voto

jonescb Punkte 20889

Git unterstützt das Herunterladen von Teilen des Repositorys nicht. Sie müssen das gesamte Repository herunterladen. Mit GitHub sollten Sie dies jedoch tun können.

Wenn Sie eine Datei anzeigen, enthält sie einen Link zur "Rohfassung". Die URL ist folgendermaßen aufgebaut

https://raw.githubusercontent.com/user/repository/branch/filename

Wenn Sie die Leerzeichen in der URL ausfüllen, können Sie Wget oder cURL (mit dem -L Option, siehe unten) oder was auch immer, um eine einzelne Datei herunterzuladen. Auch hier erhalten Sie keine der netten Versionskontrollfunktionen von Git, wenn Sie dies tun.

Update: Mir ist aufgefallen, dass dies bei Binärdateien nicht funktioniert. Sie sollten wahrscheinlich keine Binärdateien in Ihrem Git-Repository verwenden, aber GitHub hat einen Download-Bereich für jedes Repository, den Sie zum Hochladen von Dateien verwenden können. Wenn Sie mehr als eine Binärdatei benötigen, können Sie eine .zip-Datei verwenden. Die URL zum Herunterladen einer hochgeladenen Datei lautet:

https://github.com/downloads/user/repository/filename

Beachten Sie, dass die oben angegebenen URLs von den Links auf github.com wird umgeleitet zu raw.githubusercontent.com . Sie sollten die URL, die durch diese HTTP 302-Weiterleitung angegeben wird, nicht direkt verwenden, da die RFC 2616 : "Da die Umleitung gelegentlich geändert werden kann, SOLLTE der Client die Request-URI für zukünftige Anfragen weiter verwenden."

0 Stimmen

Sie können tatsächlich nur Teile eines Repositorys (in Bezug auf den Verlauf) herunterladen, indem Sie --depth . Allerdings wird dadurch die weitere Synchronisierung mit dem ursprünglichen Repository unterbrochen (da eine andere Historie neu erstellt wird).

23 Stimmen

Anmerkung für die Nachwelt: Ich habe es gerade getestet, und die Verwendung von raw funktioniert bei Binärdateien einwandfrei.

1 Stimmen

Für eine ~10 MB große Zip-Datei versucht, bekam einen Fehler: Fehler: Blob ist zu groß

100voto

Minhas Kamal Punkte 17150

Gehe zu DownGit - Geben Sie Ihre URL ein - einfach herunterladen

Sie müssen nichts installieren oder komplexe Anweisungen befolgen; besonders geeignet für große Quelldateien.


Download with DownGit


Sie können einzelne Dateien und Verzeichnisse als zip herunterladen und auch einen Download-Link erstellen.

<strong>Haftungsausschluss: Ich bin der Autor dieses Tools.</strong>

3 Stimmen

Praktisches Tool, danke, ich benutze es für das Herunterladen von CAD .dxf-Dateien Hier ist das Repo als Referenz: github.com/minhaskamal/downgit

0 Stimmen

Ist es möglich, die Dateien im Rohformat herunterzuladen, anstatt sie zu zippen?

1 Stimmen

Ich wollte die Rohdaten-Download-Funktion so sehr, dass ich sie selbst implementiert habe :P github.com/MinhasKamal/DownGit/pull/50

60voto

thomasfuchs Punkte 4969

Sie können die V3-API verwenden, um eine Rohdatei wie diese zu erhalten (Sie benötigen ein OAuth-Token):

curl -H 'Authorization: token INSERTACCESSTOKENHERE' -H 'Accept: 
application/vnd.github.v3.raw' -O -L 
https://api.github.com/repos/*owner*/*repo*/contents/*path*

All das muss in einer Zeile stehen. Die -O speichert die Datei im aktuellen Verzeichnis. Sie können die Option -o filename um einen anderen Dateinamen anzugeben.

Um das OAuth-Token zu erhalten, diese Anweisungen befolgen .

Ich habe dies aufgeschrieben als das Wesentliche auch.

8 Stimmen

Dieses Programm ist gut, aber leider unterstützt es nur Dateien bis zu einer Größe von 1 MiB.

2 Stimmen

Wenn Sie dies innerhalb eines Programms ausführen, stellen Sie sicher, dass der User-Agent gesetzt ist.

2 Stimmen

Können Sie einige Beispiele für den Weg nennen. Wenn Ihr Repository mein Repository ist und die Datei, die Sie abrufen wollen, unter x/y/z.txt liegt, wäre die URL... Es war schwierig, herauszufinden, dass /owner/repo/ von mir ausgefüllt werden sollte. Danke!

57voto

Ted Cox Punkte 641

Nach Angaben von dieser Kernpunkt können Sie wget oder cURL verwenden:

  1. Klicken Sie auf den Dateinamen in einem GitHub-Repository.
  2. Klicken Sie auf Raw, um die Datei anzuzeigen Inhalt.
  3. Kopieren Sie die URL in Ihrem Browser.
  4. Führen Sie in der Befehlszeile entweder:

    • wget --no-check-certificate --content-disposition https://URL-from-step3/
    • curl -LJO https://URL-from-step3/

    Noch eine: In RHEL7.6 führen Sie Folgendes aus:

    • wget https://URL-from-step3/ --output-document=FILE_NAME

0 Stimmen

Ich habe wget gefolgt von dem Rohpfad zur gewünschten C-Quelldatei, nachdem ich die Datei im Github-Repository angezeigt und auf die Schaltfläche Raw geklickt habe. Funktionierte wie ein Champion mit Raspbian auf meinem Raspberry Pi 3.

0 Stimmen

Ich bin zwar ein bisschen spät dran, aber bei mir hat das perfekt funktioniert. Das Anzeigen des Rohinhalts und das anschließende Herunterladen mit der rechten Maustaste hat in meinem Fall nicht funktioniert, weil ich die Datei in einem bestimmten Format brauchte, das mein Computer nicht anbot. Die Befehle in dieser Antwort laden jedoch alles so herunter, wie es ist.

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