2017-03-23 2 views
1

Ich verwende GitHub Enterprise und ich habe eine große Binärdatei in den Release-Abschnitt eines Repos hochgeladen. Der Link zur Download-Datei lautet https://git.mycompany.com/theuser/therepo/releases/download/0.0.1-alpha/large.file.Laden Sie eine Datei mit cURL herunter, die auf ein GHE-Release hochgeladen wurde

Was ist der richtige Weg, um diese Datei mit cURL herunterladen?

Jedes Mal, wenn ich versuche, die Datei zu cURL, bekomme ich eine Antwort, dass ich umgeleitet werde, oder ich bekomme Müll zurück. Ich bin in der Lage, eine Datei, die sich innerhalb der eigentlichen Repo befindet cURL mit dem rohen Link zu der Datei (die ein Token in der URL hat).

Ich habe verschiedene Kombinationen von cURL gegen die GitHub API und andere URLs ausprobiert, aber nichts funktioniert.

Antwort

1

Jedes Mal, wenn ich versuchen, die Datei zu kräuseln, erhalte ich eine Antwort zu sagen, dass ich

Stellen Sie sicher, umgeleitet curl -L zu verwenden, um Umleitungen zu folgen.

oder ich Müll zurück

Stellen Sie sicher, curl -O afile zu verwenden oder auf andere Weise das Ergebnis der Download würde direkt auf stdout sein.

So kurz in

curl -L -O afile https://git.mycompany.com/theuser/therepo/releases/download/0.0.1-alpha/large.file 

Oder nutzen Sie die "Latest release asset" GitHub API, mit this curl tutorial kombiniert.

curl -vLJO -H 'Accept: application/octet-stream' 'https://api.github.com/repos/:owner/:repo/releases/assets/:id?access_token=:token' 

Weitere Informationen finden Sie unter "How to download GitHub Release from private repo using command line".

Wenn Ihr Repo kein privater ist, benötigen Sie möglicherweise keinen Token-Zugriff.

Verwandte Themen