Come scaricare sorgente in formato ZIP da GitHub?


256

Vedo qualcosa di strano come:

http://github.com/zoul/Finch.git

Ora non sono quel tipo CVS, SVN, ecc. Quando lo apro nel browser mi dice che ho fatto qualcosa di sbagliato. Quindi scommetto che ho bisogno di qualche strumento in stile hacker? Qualche cliente?

(Voglio dire ... perché non fornire semplicemente un file ZIP? Il mondo non è abbastanza complesso?)

Risposte:


192

Per clonare quel repository tramite un URL del genere: sì, hai bisogno di un client e quel client è Git . Ciò ti consentirà di apportare modifiche, le tue filiali, unirti di nuovo in sincronia con altri sviluppatori, mantenere la tua fonte che puoi facilmente aggiornare senza scaricare tutto ogni volta e scrivere sulle tue modifiche ecc. Un file ZIP vinto non lasciarti fare questo.

È principalmente pensato per le persone che vogliono sviluppare la fonte piuttosto che per le persone che vogliono semplicemente staccare la fonte e non apportare modifiche.

Ma è proprio così che puoi ottenere anche un file ZIP:

Fai clic su http://github.com/zoul/Finch/, quindi fai clic sul Clone or Downloadpulsante verde . Vedere qui:

inserisci qui la descrizione dell'immagine


2
Esiste un modo per non dover scaricare l'intero repository? Ad esempio, se il repository è un repository "plug-in" e si desidera un solo plug-in?
Mala,

2
non senza usare l' API di Github per quanto ne so.
Christoph,

197

Cosa succede quando il proprietario del repository non ha preparato un file zip e desideri solo un download da utilizzare da solo? C'è una risposta e non è necessario seguire questo processo orribile per scaricare software, installare e registrare chiavi e quant'altro su GitHub, ecc.!

Per scaricare semplicemente un repository come file zip: aggiungi il percorso aggiuntivo '/ zipball / master /' alla fine dell'URL del repository e voilà, ti dà un file zip dell'intero lotto.

Per esempio,

http://github.com/zoul/Finch/

diventa:

http://github.com/zoul/Finch/zipball/master/

Ti dà quindi un file zip da scaricare.


1
GRAZIE! Avevo bisogno di scaricare il codice da un repository che non aveva un file zip e funzionava perfettamente. Non avrei mai capito cosa sto facendo con l'aiuto di Github.
weronika,

3
Informazioni fantastiche amico mio. Ci sono state molte volte in cui ho voluto scaricare diversi rami senza dover installare git. Onestamente non capisco perché non esiste un collegamento per questo ...
Zaptree,

4
Vorrei che funzionasse, ma senza fortuna qui: github.com/facebook/php-webdriver - quando aggiungo "zipball / master /" alla fine di quell'URL, ricevo solo un messaggio di errore. Sto facendo eco al commentatore originale ... Non capisco perché sia ​​così difficile scaricare il codice sorgente che vedo su Github. Non voglio un client git, non voglio imparare git, voglio solo tirare giù i file che sono proprio di fronte alla mia faccia :-)
Eric


2
Consiglio eccellente! Assicurati solo di essere nella prima cartella del repository quando aggiungi / zipball / master /.
Peter H,

170

Aggiornato luglio 2016

Come di July 2016 , il Download ZIPpulsante è spostato sotto Clone or download di estrema destra dell'intestazione sotto la Codescheda:

Scarica ZIP (2013)


Se non vedi il pulsante:

  • Assicurati di aver selezionato la <> Codescheda dal menu di navigazione sul lato destro o
  • Repo potrebbe non aver preparato una zip. Aggiungi /archive/master.zipalla fine dell'URL del repository e per generare un file zip del ramo master:

http://github.com/user/repository/ -a--> http://github.com/user/repository/archive/master.zip

per ottenere il codice sorgente del ramo principale in un file zip. Puoi fare lo stesso con tag e nomi dei rami, sostituendo masterl'URL sopra con il nome del ramo o del tag.


4
Inoltre, se vuoi un tarball invece di uno zip, puoi cambiare quell'URL per dire ".tar.gz" alla fine.
Eric

3
Sembra che il codice <> sia selezionato per impostazione predefinita, ma non lo è. Cliccaci sopra!
Steve Wash,

Grazie @SteveWash. È semplicemente pazzo. Ho anche pensato che la scheda Codice fosse già selezionata. Questa è un'interfaccia utente davvero scadente (ma, okay, una volta appreso quel trucco, lo saprai per sempre ..)
Mike Gledhill,

Se assegni un nome ai tag come v1.0, il file zip ignora v& download repo-1.0. È un bug con github?
Debaprio B,

40

Per scaricare il repository come file zip tramite curl:

curl -L -o master.zip http://github.com/zoul/Finch/zipball/master/

Se il tuo repository è privato:

curl -u 'username' -L -o master.zip http://github.com/zoul/Finch/zipball/master/

Fonte: Guida di Github


dolce! ha funzionato come un fascino, avevo limiti di autorizzazione in un sistema batch senza browser e questo era quello di cui avevo bisogno!
HoofarLotusX,

Con wget è ancora più breve:wget https://github.com/zoul/Finch/archive/master.zip
Noam Manos

25

A dicembre 2016, il Clone or downloadpulsante è ancora sotto la <> Codescheda, tuttavia è ora all'estrema destra dell'intestazione:

Github Clone o scarica screenshot


Questo vale anche per il vecchio layout?
Makoto,


Forse perché non sei loggato. Ho appena controllato e github ha cambiato un po 'il layout. Tuttavia, il pulsante è ora verde ed etichettato "Clona o scarica" ​​(per il tuo repository il pulsante di download si collega a: github.com/Antonioya/blender/archive/master.zip )
Bendy,

1
Ho effettuato l'accesso e ancora non vedo alcun pulsante verde - invece di "Clona o scarica" ​​dice "Cronologia"
Miryafa

1
@Miryafa Perché il download è disabilitato per quel repository. Controlla la nota sul file Leggimi. Dice "*** AVVISO *** MeasureÈ ora parte delle versioni ufficiali di Blender, quindi questo repository Git è solo per riferimento. Se vuoi scaricare le ultime versioni o segnalare un bug, utilizza il sito Web di Blender."
Anwar,


8

Anche se questa è una domanda piuttosto vecchia, ho i miei 2 centesimi da condividere.

Puoi anche scaricare il repository come tar.gz

Come il zipballlink indicato da varie risposte qui, c'è anche un tarballlink che scarica il contenuto del repository git in tar.gzformato.

curl -L http://github.com/zoul/Finch/tarball/master/

Un modo migliore

Git fornisce anche un diverso pattern URL in cui puoi semplicemente aggiungere il tipo di file che vuoi scaricare alla fine di url. In questo modo è meglio se si desidera elaborare questi URL in uno script batch o bash.

curl -L http://github.com/zoul/Finch/archive/master.zip

curl -L http://github.com/zoul/Finch/archive/master.tar.gz

Per scaricare un commit o una filiale specifici

Sostituisci masterconcommit-hash obranch-name negli URL di cui sopra come qui di seguito.

curl -L http://github.com/zoul/Finch/archive/cfeb671ac55f6b1aba6ed28b9bc9b246e0e.zip    
curl -L http://github.com/zoul/Finch/archive/cfeb671ac55f6b1aba6ed28b9bc9b246e0e.tar.gz

curl -L http://github.com/zoul/Finch/archive/your-branch-name.zip
curl -L http://github.com/zoul/Finch/archive/your-branch-name.tar.gz

6

Sono stato sconcertato anche da questo. Il pulsante "Scarica" ​​è all'estrema destra, ma devi anche essere nella cartella in alto per scaricare quello che stai vedendo. Salire il più in alto possibile nella cartella principale / principale e quindi cercare il pulsante di download.


1

A volte se il pulsante "Scarica ZIP" non è disponibile, è possibile fare clic su "Raw" e il file dovrebbe essere scaricato sul sistema.


Oppure, come menzionato altrove in questa pagina, anche se la scheda "Codice" sembra selezionata ... potrebbe non esserlo. Fai di nuovo clic su "Codice" e vedi se appare il pulsante "Clona o scarica".
Mike Gledhill,


0

Stavo affrontando lo stesso problema, ma per caso ho risolto questo problema. 1) Accedi in github 2) Fai clic sul pulsante Fork in alto a destra. 3) Dopo il passaggio precedente puoi vedere Clone o scaricare in colore verde nella scheda <> Codice.


0

Puoi anche pubblicare una versione su Github e c'è un'opzione per scaricare il codice sorgente di quella versione in un file zip.

È quindi possibile condividere il collegamento al file zip con chiunque per scaricare il codice sorgente del progetto.


0

In Chrome, se si sposta il cursore su Download ZIP , verrà visualizzato il collegamento nella parte inferiore del browser

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.