Comment télécharger la source au format ZIP depuis GitHub?

257

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, cela me dit que j'ai fait quelque chose de mal. Je parie donc que j'ai besoin d'un outil de style pirate? Un client?

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

dontWatchMyProfile
la source

Réponses:

193

Pour cloner ce référentiel via une URL comme celle-ci: oui, vous avez besoin d'un client, et ce client est Git . Cela vous permettra de faire des changements, vos propres branches, de fusionner de nouveau en synchronisation avec d'autres développeurs, de maintenir votre propre source que vous pouvez facilement mettre à jour sans télécharger le tout à chaque fois et écraser vos propres changements, etc. Un fichier ZIP a gagné ne te laisse pas faire ça.

Il est principalement destiné aux personnes qui souhaitent développer la source plutôt qu'aux personnes qui veulent simplement en supprimer une 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 Clone or Downloadbouton vert . Vois ici:

entrez la description de l'image ici

Kurt
la source
2
Existe-t-il un moyen de ne pas avoir à télécharger l'intégralité du référentiel? Disons, si le référentiel est un dépôt "plugins" et que vous ne voulez qu'un seul plugin?
Mala
2
non sans utiliser l' API Github pour autant que je sache.
Christoph
197

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 vous utilise vous-même? Il y a une réponse et vous n'avez pas besoin de passer par ce processus horrible pour télécharger des logiciels, installer et enregistrer des clés et ainsi de suite 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 donne un fichier zip de l'ensemble.

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.

user892731
la source
1
MERCI! J'avais besoin de télécharger du code à partir d'un référentiel qui n'avait pas de fichier zip, et cela a parfaitement fonctionné. Je n'aurais jamais compris ce que je fais avec l'aide de github.
weronika
3
Super information mon ami. Il y a eu de nombreuses fois où j'ai voulu télécharger différentes branches sans avoir à installer git. Honnêtement, je ne comprends pas pourquoi il n'y a tout simplement pas de lien pour cela ...
Zaptree
4
Je souhaite que cela fonctionne, mais pas de chance ici: github.com/facebook/php-webdriver - quand j'ajoute "zipball / master /" à la fin de cette URL, je reçois juste un message d'erreur. Je fais écho au commentateur d'origine ... Je ne comprends tout simplement pas pourquoi il est si difficile de télécharger le code source que je vois sur github. Je ne veux pas de client git, je ne veux pas apprendre git, je veux juste dérouler les fichiers qui sont juste devant mon visage :-)
Eric
2
@Eric - cela a fonctionné pour moi: github.com/facebook/php-webdriver/zipball/master
scubasteve
2
Excellent conseil! Assurez-vous simplement que vous êtes dans le dossier supérieur du référentiel lorsque vous ajoutez / zipball / master /.
Peter H
170

Mise à jour juillet 2016

A partir de Juillet 2016 , le Download ZIPbouton est déplacé sous Clone or download à l' extrême droite de l'en- tête sous l' Codeonglet:

Télécharger ZIP (2013)


Si vous ne voyez pas le bouton:

  • Assurez-vous d'avoir sélectionné l' <> Codeonglet dans le menu de navigation de droite, ou
  • Le dépôt peut ne pas avoir de zip préparé. Ajoutez /archive/master.zipà la fin de l'URL du référentiel et pour générer un fichier zip de la branche maître:

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

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

Manav Kataria
la source
4
De plus, si vous voulez un tarball au lieu d'un zip, vous pouvez changer cette URL pour dire ".tar.gz" à la fin.
Eric
3
Il semble que <> le code soit sélectionné par défaut, mais ce n'est pas le cas. Clique dessus!
Steve Wash
Merci @SteveWash. C'est tout simplement fou. Je pensais également que l'onglet Code était déjà sélectionné. C'est vraiment une mauvaise interface utilisateur (mais, d'accord, une fois que vous aurez appris ce truc, vous le saurez pour toujours ..)
Mike Gledhill
Si vous nommez vos balises comme v1.0, le fichier zip ignore les v& téléchargements repo-1.0. Est-ce un bug avec github?
Debaprio B
40

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

Willy
la source
doux! fonctionnait comme un charme, j'avais des limites d'autorisation dans un système batch sans navigateur et celui-ci était ce dont j'avais besoin!
HoofarLotusX
Avec wget c'est encore plus court:wget https://github.com/zoul/Finch/archive/master.zip
Noam Manos
25

Depuis décembre 2016, le Clone or downloadbouton est toujours sous l' <> Codeonglet, mais il est maintenant à l'extrême droite de l'en-tête:

Github Clone ou télécharger une capture d'écran

Bendy
la source
Cela s'applique-t-il également à l'ancienne mise en page?
Makoto
Hé, je ne vois pas ce bouton! github.com/Antonioya/blender/tree/master/measureit
Anson Savage
Peut-être parce que vous n'êtes pas connecté. Je viens de vérifier et github a un peu changé la disposition. Cependant, le bouton est maintenant vert et étiqueté "Cloner ou télécharger" (pour votre référentiel, le bouton de téléchargement renvoie à: github.com/Antonioya/blender/archive/master.zip )
Bendy
1
Je me suis connecté et je ne vois toujours aucun bouton vert - au lieu de "Cloner ou télécharger", il est écrit "Historique"
Miryafa
1
@Miryafa Parce que le téléchargement est désactivé pour ce référentiel. Consultez la note sur le fichier Lisez-moi. Il dit: "*** AVIS *** MeasureIt fait maintenant partie des versions officielles de Blender, donc ce référentiel Git est uniquement à titre de référence. Si vous voulez télécharger les dernières versions ou signaler un bogue, veuillez utiliser le site Web de Blender."
Anwar
8

Même si c'est une question assez ancienne, j'ai mes 2 cents à partager.

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

Comme le zipballlien indiqué par diverses réponses ici, il existe également un tarballlien qui télécharge le contenu du référentiel git au tar.gzformat.

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

Une meilleure façon

Git fournit également un modèle d'URL différent où vous pouvez simplement ajouter le type de fichier que vous souhaitez télécharger à la fin de l'URL. Cette méthode est meilleure 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 masterpar le commit-hashou le branch-namedans 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
Raja Anbazhagan
la source
6

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

clamum
la source
1

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

Rohan Gadad
la source
Ou, comme cela est mentionné ailleurs sur cette page, même si l'onglet "Code" semble sélectionné ... ce n'est peut-être pas le cas. Cliquez à nouveau sur "Code" et voyez si le bouton "Cloner ou télécharger" apparaît.
Mike Gledhill
1

Depuis juin 2016, le bouton Télécharger ZIP se trouve toujours sous l'onglet <> Code, mais il se trouve désormais à l'intérieur d'un bouton avec deux options de clonage ou de téléchargement:

Exemple d'image Symfony

Reginaldo Camargo Ribeiro
la source
0

J'étais confronté au même problème mais accidentellement, j'ai réglé ce problème. 1) Connectez-vous dans github 2) Cliquez sur le bouton Fork en haut à droite. 3) Après l'étape ci-dessus, vous pouvez voir Cloner ou télécharger en couleur verte sous <> Onglet Code.

Anshul Agarwal
la source
0

Vous pouvez également publier une version de version sur Github, et il y a une option pour 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.

Charles Zhao
la source
0

En chrome, si vous passez votre curseur sur Télécharger ZIP, il vous donnera le lien en bas du navigateur

entrez la description de l'image ici

Mina Gabriel
la source