Ho provato per giorni a cercare la risposta corretta a questo, e alla fine ho capito come farlo tramite il comando di arricciatura. È un processo in 3 fasi.
In primo luogo, per ottenere un elenco delle attività per l'ultima versione:
curl -H "Authorization: token YOURGITHUBTOKEN" https://api.github.com/repos/NAME/REPO/releases/latest
Poi nel JSON, cercare l'URL del bene che si desidera. Ad esempio, sarebbe simile a: "url": "https://api.github.com/repos/NAME/REPO/releases/assets/1275759"
Quindi si passa a un altro comando di ricciolo per recuperare l'URL effettivo, che in realtà è un collegamento a un file Amazon S3.
curl -H "Authorization: token YOURGITHUBTOKEN" -H "Accept:application/octet-stream" -i https://api.github.com/repos/NAME/REPO/releases/assets/1275759
L'URL sarà nel campo "location" della risposta HTTP, e quindi utilizzare curl per ottenere il file in questo modo:
curl "https://github-cloud.s3.amazonaws.com...." -i -o FILENAME
Giù voti con commenti non sono utili –
* Pull * o * checkout *? Questi sono due termini molto distinti in Git. Inoltre, che "scatole verdi"? – Jubobs
Scusa, stavo usando pull colloquialmente. Caselle verdi come in, aggiunti file binari a una versione di git. Vengono visualizzati come caselle verdi che è possibile scaricare manualmente su github. Voglio scaricare questi file binari aggiunti dalla versione. Il controllo del tag di rilascio non mi fornisce i file binari. –