web-dev-qa-db-fra.com

Comment télécharger les sources au format Zip depuis GitHub?

Je vois quelque chose d'étrange comme:

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

Maintenant, je ne suis pas ce mec CVS, SVN, etc. Lorsque j'ouvre cela dans le navigateur, il me dit que j'ai fait quelque chose de mal. Donc, je parie que j'ai besoin d'un outil de type hacker? Un client?

(Je veux dire ... pourquoi ne pas simplement fournir un fichier Zip? Le monde n'est-il pas assez complexe?)

251

Pour cloner ce référentiel via un URL comme ça: oui, vous avez besoin d'un client, et ce client est Git . Cela vous permettra d’apporter des modifications, de créer vos propres branches, de fusionner de nouveau en synchronisation avec d’autres développeurs, de gérer votre propre source que vous pourrez facilement mettre à jour sans avoir à tout télécharger à la fois et à ne pas modifier vos modifications, etc. Un fichier Zip gagné ne te laisse pas faire ça.

Il est principalement destiné aux personnes qui souhaitent développer la source plutôt qu'à celles qui souhaitent simplement obtenir la source et ne pas apporter de modifications.

Mais il se trouve que vous pouvez également obtenir un fichier Zip:

Cliquez sur http://github.com/zoul/Finch/ puis cliquez sur le vert Clone or Download bouton. Vois ici:

enter image description here

191
Kurt

Que se passe-t-il lorsque le propriétaire du référentiel n'a pas préparé de fichier Zip et que vous souhaitez simplement qu'un téléchargement s'utilise vous-même? Il existe une réponse et vous n'avez pas besoin de passer par cet horrible processus pour télécharger un logiciel, installer et enregistrer des clés, etc. sur GitHub, etc.!

Pour télécharger simplement un référentiel sous forme de fichier Zip: ajoutez le chemin supplémentaire '/ zipball/master /' à la fin de l'URL du référentiel et le tour est joué, il vous fournira un fichier Zip complet.

Par exemple,

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

devient:

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

Il vous donne ensuite un fichier Zip à télécharger.

186
user892731

Mis à jour en juillet 2016

À compter de juillet 2016, le Download Zip le bouton est passé sous Clone or download to extrême-droite de l'en-tête sous le Code languette:

Download Zip (2013)


Si vous ne voyez pas le bouton:

  • Assurez-vous d'avoir sélectionné <> Code onglet du menu de navigation de droite, ou
  • Repo ne peut pas avoir un Zip préparé. Ajoutez /archive/master.Zip à la fin de l'URL du référentiel et générez un fichier zip de la branche principale:

http://github.com/user/repository/ -to-> http://github.com/user/repository/archive/master.Zip

obtenir le code source de la branche principale dans un fichier Zip. Vous pouvez faire la même chose avec les balises et les noms de branches, en remplaçant master dans l'URL ci-dessus par le nom de la branche ou de la balise.

172
Manav Kataria

Pour télécharger votre référentiel sous forme de fichier Zip via curl:

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

Si votre référentiel est privé:

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

Source: Aide Github

38
Willy

En décembre 2016, le Clone or download bouton est toujours sous l'onglet <> Code, mais il se trouve maintenant à l'extrême droite de l'en-tête:

Github Clone or download screenshot

25
Bendy

Voici une bonne référence si vous voulez le faire depuis la ligne de commande: http://linuxprograms.wordpress.com/2010/10/26/checkout-code-from-github/

En gros c'est

git clone http://github.com/zoul/Finch.git
16
Paul Baumer

Même si cette question est assez ancienne, j'ai mes 2 centimes à partager.

Vous pouvez aussi télécharger le dépôt sous tar.gz

Comme le lien zipball pointé par diverses réponses ici, il existe également un lien tarball qui télécharge le contenu du référentiel git au format tar.gz.

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

Une meilleure façon

Git fournit également un modèle d’URL différent dans lequel vous pouvez simplement ajouter le type de fichier que vous souhaitez télécharger à la fin de l’URL. Cette méthode est préférable si vous souhaitez traiter ces URL dans un script batch ou bash.

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

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

Pour télécharger un commit ou une branche spécifique

Remplacez master par le commit-hash ou le branch-name dans les URL ci-dessus, comme ci-dessous.

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
Raja Anbazhagan

J'ai aussi été perplexe. Le bouton "Télécharger" est à l'extrême droite, mais vous devez également être dans le dossier supérieur pour pouvoir télécharger ce que vous voyez. Montez aussi haut que possible jusqu'au dossier parent/racine, puis recherchez le bouton de téléchargement.

6
clamum

Parfois, si le bouton "Télécharger Zip" n'est pas disponible, vous pouvez cliquer sur "Raw" et le fichier devrait être téléchargé sur votre système.

1
Rohan Gadad

Depuis juin 2016, le bouton Télécharger le zip est toujours sous l'onglet <> Code, mais il se trouve maintenant dans un bouton avec deux options cloner ou télécharger:

exemple d'image Symfony

Je faisais face au même problème mais j’ai réglé ce problème par mégarde. 1) Connectez-vous dans github 2) Cliquez sur le bouton Fourchette en haut à droite. 3) Après l'étape ci-dessus, vous pouvez voir Cloner ou télécharger en couleur verte sous <> onglet Code.

0
Anshul Agarwal

Vous pouvez également publier une version sur Github, et il est possible de télécharger le code source de cette version dans un fichier Zip.

Vous pouvez ensuite partager le lien du fichier Zip avec n'importe qui pour télécharger le code source du projet.

0
Charles Zhao