Question Télécharger des fichiers individuels à partir de GitHub


Je suppose que la plupart d'entre vous, les développeurs, utilisent tout VCS, et j'espère que certains d'entre vous utilisent Git. Avez-vous un conseil ou une astuce pour obtenir une URL de téléchargement pour un seul fichier dans un référentiel?

Je ne veux pas l'URL pour afficher le fichier brut; en cas de binaires, c'est pour rien.

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

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

Si nous décidons de passer à Google Code, la fonctionnalité mentionnée est-elle présentée ici?

Ou existe-t-il un hébergement gratuit et un VCS pour les projets open source?


423
2018-01-05 13:41


origine


Réponses:


Git ne prend pas en charge le téléchargement de parties du référentiel. Vous devez tout télécharger. Mais vous devriez être capable de le faire avec GitHub.

Lorsque vous visualisez un fichier, il contient un lien vers la version "brute". le URL est construit comme si

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

En remplissant les espaces dans l'URL, vous pouvez utiliser Wget ou boucle (avec le -L option, voir ci-dessous) ou autre pour télécharger un seul fichier. Encore une fois, vous n'obtiendrez aucune des fonctionnalités de contrôle de version sympa utilisées par Git en faisant cela.

Mise à jour: J'ai remarqué que vous mentionnez que cela ne fonctionne pas pour les fichiers binaires. Vous ne devriez probablement pas utiliser de fichiers binaires dans votre dépôt Git, mais GitHub a une section de téléchargement pour chaque référentiel que vous pouvez utiliser pour télécharger des fichiers. Si vous avez besoin de plusieurs binaires, vous pouvez utiliser un fichier .zip. L'URL permettant de télécharger un fichier téléchargé est la suivante:

https://github.com/downloads/user/repository/filename

Notez que les URL indiquées ci-dessus, à partir des liens sur github.com, redirigera vers raw.githubusercontent.com. Vous ne devez pas utiliser directement l'URL fournie par cette redirection HTTP 302, car RFC 2616: "Étant donné que la redirection peut être modifiée à l'occasion, le client DEVRAIT continuer à utiliser l'URI de demande pour les demandes futures."


422
2018-01-05 14:20



  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, clic-droit la Raw bouton.
  4. Enregistrer sous...

395
2017-11-27 21:30



Vous pouvez utiliser l'API V3 pour obtenir un fichier brut comme celui-ci (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 ligne. le -O option enregistre le fichier dans le répertoire en cours. Vous pouvez utiliser -o filename pour 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 aussi écrit ceci: https://gist.github.com/madrobby/9476733


28
2018-03-11 00:44



Aller à DownGit - Entrez votre URL - Téléchargez!

Spécialement adapté pour GRANDS FICHIERS


Download with DownGit


Vous pouvez télécharger des fichiers et des répertoires individuels au format zip. Vous pouvez également créer un lien de téléchargement, et même donner un nom au fichier zip. Utilisation détaillée ici.


18
2017-11-03 04:43



GitHub Mate rend le téléchargement de fichier unique sans effort, il suffit de cliquer sur l'icône pour télécharger, il ne fonctionne actuellement que sur Chrome.

GitHub Mate Download


13
2017-12-17 05:52



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 est un bon exemple de cela.


11
2017-08-09 20:33



Pour faire suite à ce que thomasfuchs a dit mais à la place pour les utilisateurs de GitHub Enterprise, voici ce que vous pouvez utiliser.

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

Voici également la documentation de l'API https://developer.github.com/v3/repos/contents


9
2017-10-09 13:38



Selon cet essentiel, vous pouvez utiliser wget ou cURL:

  1. Cliquez sur le nom du fichier dans un dépôt GitHub.
  2. Cliquez sur Raw pour afficher le fichier Contenu.
  3. Copiez l'URL dans votre navigateur
  4. Dans la ligne de commande, exécutez:
    • wget --no-check-certificate --content-disposition https://URL-from-step3/
    • curl -LJO https://URL-from-step3/

8
2017-08-04 19:29



Au cas où vous voulez télécharger un fichier zip de github en utilisant wget

wget -O filename.zip https://github.com/downloads/user/repository/filename.zip?raw=true

regarde ça site Internet pour plus de détails


7
2017-07-07 16:06



Cette méthode fonctionne pour Windows car je n'ai jamais utilisé MAC donc je ne sais pas quelles sont les clés alternatives dans MAC pour les touches que je vais mentionner ci-dessous.

Parlons des fichiers CSV. SI vous voulez télécharger le fichier CSV:

  1. Accédez à cet ensemble de données particulier que vous souhaitez télécharger et cliquez dessus.
  2. Vous verrez le bouton "Raw" en haut à droite de l'ensemble de données.
  3. Appuyez sur "Alt", puis cliquez sur le bouton "Raw".
  4. L'ensemble du CSV sera téléchargé sur votre système.

Rappelez-vous, vous devez appuyer sur Alt et clic gauche simultanément. Cliquez simplement sur le bouton "Raw" pour ouvrir le fichier CSV dans le navigateur.

J'espère que ça aide.


4
2018-02-17 19:15