283 votes

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

Je vois quelque chose d'étrange comme :

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

Je ne suis pas un spécialiste de 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 ?)

234voto

user892731 Points 1151

Que se passe-t-il lorsque le propriétaire du dépôt n'a pas préparé de fichier zip, et que vous voulez juste un téléchargement à utiliser vous-même ? Il existe une réponse et vous n'avez pas besoin de passer par cet horrible processus de téléchargement de logiciels, d'installation et d'enregistrement de clés et autres sur GitHub, etc.

Pour télécharger simplement un dépôt sous forme de fichier zip : ajoutez le chemin supplémentaire '/zipball/master/' à la fin de l'URL du dépôt et voilà, vous obtenez 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.

1 votes

MERCI ! J'avais besoin de télécharger du code d'un dépôt qui n'avait pas de fichier zip, et cela a parfaitement fonctionné. Je n'aurais jamais compris ce que je faisais à partir de l'aide de Github.

3 votes

Une info géniale 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 pas de lien pour cela...

5 votes

J'aimerais que ça marche, mais pas de chance ici : github.com/facebook/php-webdriver --Lorsque j'ajoute "zipball/master/" à la fin de cette URL, j'obtiens un message d'erreur. Je me fais l'écho du commentateur original... Je ne comprends pas pourquoi il est si difficile de télécharger le code source que je vois sur github. Je ne veux pas d'un client git, je ne veux pas apprendre git, je veux juste télécharger les fichiers qui sont juste en face de moi :-)

201voto

Kurt Points 2779

Pour cloner ce référentiel via un URL comme ça : oui, tu as besoin d'un client, et ce client est Git . Cela vous permettra d'effectuer des modifications, de créer vos propres branches, de fusionner en synchronisation avec d'autres développeurs, de maintenir votre propre source que vous pouvez facilement mettre à jour sans avoir à télécharger l'ensemble du projet à chaque fois et à écrire vos propres modifications, etc. Un fichier ZIP ne vous permettra pas de faire cela.

Il est surtout destiné aux personnes qui veulent développer le code source plutôt qu'à celles qui veulent simplement obtenir le code source sans y 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 bouton vert Clone or Download bouton. Voir ici :

enter image description here

2 votes

Existe-t-il un moyen de ne pas avoir à télécharger l'ensemble du référentiel ? Par exemple, si le dépôt est un dépôt de "plugins" et que vous ne voulez qu'un seul plugin ?

2 votes

Non sans utiliser le API Github pour autant que je sache.

186voto

Manav Kataria Points 1208

Mis à jour en juillet 2016

A partir de Juillet 2016 le Download ZIP a été déplacé sous Clone or download a extrême-droite d'en-tête sous le Code onglet :

Download ZIP (2013)


Si vous ne voyez pas le bouton :

  • Assurez-vous que vous avez sélectionné <> Code dans le menu de navigation de droite, ou
  • Repo peut ne pas avoir de zip préparé. Ajouter /archive/master.zip à la fin de l'URL du dépôt et pour générer un fichier zip de la branche principale :

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 branches, en remplaçant master dans l'URL ci-dessus avec le nom de la branche ou du tag.

5 votes

De même, si vous souhaitez obtenir une archive tarball au lieu d'un zip, vous pouvez modifier l'URL en ajoutant ".tar.gz" à la fin.

3 votes

Il semble que <>Code est sélectionné par défaut, mais ce n'est pas le cas. CLIQUEZ dessus !

0 votes

Merci @SteveWash. C'est vraiment fou. Je pensais aussi 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 cette astuce, vous la connaîtrez pour toujours ).

44voto

Willy Points 1401

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/

Fuente: Aide Github

0 votes

J'avais des limites de permission dans un système de lot sans navigateur et celui-ci était ce dont j'avais besoin !

0 votes

Avec wget c'est encore plus court : wget https://github.com/zoul/Finch/archive/master.zip

13voto

Paul Baumer Points 81

Voici une bonne référence si vous voulez le faire à partir de 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

3 votes

Le téléchargement ne se fait pas sous forme de zip

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X