Datei von github downloaden

Wenn die angeforderte :path auf einen Symlink verweist und das Ziel des Symlinks eine normale Datei im Repository ist, antwortet die API mit dem Inhalt der Datei (im oben gezeigten Format). Wir haben Anforderungen in unserer Organisation, wo wir einzelne Datei (nicht Verzweigung) von GitHub-Repository auschecken und zum Zielserver wechseln müssen, aber ich konnte keine Option zum Auschecken einzelner Datei sehen. der oben verwendete Inhaltsendpunkt kann die Datei nicht erhalten, wenn sie größer als 1 MB ist, also trimmen Sie die $PATH, um in den Ordner zu leiten, in dem Ihre Datei in der ursprünglichen Anforderung liegt, indem Sie den Inhaltsendpunkt verwenden Auch hier ist die API-Dokumentation developer.github.com/v3/repos/contents curl-OL-raw.githubusercontent.com////path/to/file, die ich auch als Gist geschrieben habe: gist.github.com/madrobby/9476733 Wahrscheinlich ist es am einfachsten, die Rohdatei herunterzutragen: Wie kann ich die gesamte Datei herunterladen? Also rechts klicken Sie auf den rohen Knopf cliget->”copy url for link” und fügen Sie diese dann in eine Shell ein. Sie erhalten Ihre Datei auch dann, wenn Sie sich anmelden mussten, um sie zu sehen. Hallöchen! Das ist ziemlich cool. Wissen Sie, ob es eine Möglichkeit gibt, eine Datei von einem bestimmten Zweig herunterzuladen? Invoke-WebRequest github.mycompany.com/api/v3/repos/my-org/my-repo/contents/myfiles/file.txt -Headers “Authorization`=”token 8d795936d2c1b2806587719b9b64566bd16549ad8″. 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). Sie können die V3-API verwenden, um eine Rohdatei wie diese zu erhalten (Sie benötigen ein OAuth-Token): Wenn Sie Dateien von privaten GitHub-Repos häufig herunterladen, können Sie auch fetch, ein Open-Source-Tool, cross-platform, das es einfach macht, Quelldateien herunterzuladen und Assets von einem Git-Tag, Commit oder Zweig öffentlicher und privater GitHub-Repos freizugeben. Dies bricht jedoch mit HTML-Dateien zusammen. Sie müssen die Schaltfläche “Roh” auf der Dateiseite verwenden, wie die Antwort von Eight Days of Malaise beschreibt.

Ich verwende Google Chrome. Möglicherweise haben Sie eine andere Erfahrung in einem anderen Browser. Wenn Sie eine Datei anzeigen, hat sie einen Link zur “rohen” Version. Die URL ist so konstruiert, dass dies jetzt in GitHub für jede Datei möglich ist. Sie müssen Ihre Dateien für raw.github.com übersetzen. Zum Beispiel, wenn sich Ihre Datei in Ihrem Repository befindet unter: Suchen Sie in der Antwort Ihre Datei aufgelistet, erhalten Sie ihre SHA, curl -H `Autorisierung: token TOKEN` -H `Akzeptieren: anwendung/vnd.github.v3.raw` -O -L api.github.com/mkarthik415/repo/blob/master/AppManager/AppManager/maven-metadata-local.xml curl: Remote-Dateiname hat keine Länge! curl: Versuchen Sie `curl –help` oder `curl –manual` für weitere Informationen – “Nachricht”: “Nicht gefunden”, “documentation_url”: “developer.github.com/v3” – Anstatt eine bestimmte Datei innerhalb des Repositorys herunterzuladen, sollten Sie GitHubs Releases-Funktion verwenden, um herunterladbare Daten (z. B. kompilierte Binärdateien) mit der markierten Version des Quellcodes zu verknüpfen, der zum Generieren dieser Daten verwendet wird. Ruft den Inhalt einer Datei oder eines Verzeichnisses in einem Repository ab. Geben Sie den Dateipfad oder das Verzeichnis in :path. Wenn Sie :path weglassen, erhalten Sie den Inhalt aller Dateien im Repository.

fetch funktioniert nicht für die URL mit Subdomain wie “github.example.com” gruntwork-io/fetch14 Fügen Sie die Option –output gefolgt vom neuen Dateinamen hinzu, um die Rohdatei in die neu erstellte Datei herunterzuladen.

This entry was posted in Uncategorized. Bookmark the permalink.