883 votes

GitHub - Télécharger les fichiers uniques

Je suppose que la plupart d'entre vous, développeurs, utilisez l'une des VCS, j'espère que certains d'entre vous l'utilisation de Git. Avez-vous des conseil ou astuce comment obtenir une URL de téléchargement pour seul fichier dans le dépôt?

Je ne veux pas l'URL pour afficher le fichier raw, dans le cas des binaires il est pour rien.

http://support.github.com/discussions/feature-requests/41-download-single-file

Est-il même possible d'utiliser GitHub comme un "serveur de téléchargement"?

Si nous décidons de passer à Google Code, est mentionné fonctionnalités présentées ici?

Ou est-il libre de charge de l'hébergement et de la VCS pour les projets open-source?

J'apprécie toute idée.

822voto

dg988 Points 1351
  1. Allez dans le fichier que vous voulez télécharger.
  2. Cliquez dessus pour voir le contenu dans l'interface utilisateur de GitHub.
  3. En haut à droite, faites un clic droit sur le bouton Raw .
  4. Enregistrer sous...

736voto

jonescb Points 5500

Git ne prend pas en charge le téléchargement des pièces du dépôt. Vous devez le télécharger dans son intégralité.
Mais vous devriez être capable de le faire avec Github.

Lorsque vous affichez un fichier qu'il a un lien pour la "première" version. L'url est construite comme

https://github.com/user/repository/raw/branch/filename

En remplissant les espaces dans l'URL, vous pouvez utiliser wget ou curl ou que ce soit de télécharger un seul fichier. Encore une fois, vous n'aurez pas de nice fonctionnalités de contrôle de version utilisé par git en faisant cela.

Mise à jour: j'ai remarqué que vous mentionnez cela ne fonctionne pas pour les fichiers binaires. Vous ne devriez pas utiliser des fichiers binaires dans votre dépôt git, GitHub mais a une section de téléchargements pour chaque dépôt que vous pouvez utiliser pour télécharger des fichiers. Si vous avez besoin de plus d'un binaire, vous pouvez utiliser un .fichier zip. L'url pour télécharger un fichier téléchargé est: https://github.com/downloads/user/repository/filename

57voto

thomasfuchs Points 1528

Vous pouvez utiliser la V3 de l'API pour obtenir un fichier raw comme ceci (vous aurez besoin d'un jeton OAuth):

curl -H 'Authorization: token INSERTACCESSTOKENHERE' -H 'Accept: application/vnd.github.v3.raw' -O -L https://api.github.com/repos/owner/repo/contents/path

Tout cela doit aller sur une seule ligne. L' -O option enregistre le fichier dans le répertoire courant. Vous pouvez utiliser -o filename de spécifier un nom de fichier différent.

Pour obtenir le jeton OAuth suivez les instructions ici: https://help.github.com/articles/creating-an-access-token-for-command-line-use

J'ai écrit ceci comme un résumé ainsi: https://gist.github.com/madrobby/9476733

19voto

Joe Leo Points 121

C'est maintenant possible dans GitHub pour n'importe quel fichier. Vous devez traduire vos fichiers pour raw.github.com. Par exemple, si votre fichier se trouve dans votre référentiel à l'adresse:

 https://github.com/<username>/<repo>/some_directory/file.rb
 

En utilisant wget, vous pouvez récupérer le fichier brut depuis:

 https://raw.github.com/<username>/<repo>/<branch>/some_directory/file.rb
 

Rails Composer en est un bon exemple.

16voto

Cam Song Points 2464

GitHub Mate permet de télécharger un seul fichier sans effort, il suffit de cliquer sur l'icône pour télécharger, actuellement il ne fonctionne que sur Chrome.

GitHub Mate Télécharger

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