Télécharger des fichiers à partir de GitHub
Je suppose que la plupart d'entre vous, développeurs, utilisez l'une VCS, et 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 un fichier unique dans un référentiel?
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?
- Le GitHub Communiqués fonctionnalité est intervenue pour remplir ce rôle.
- DownGit peut VOUS aider. Voir this réponse.
- Pour GitLab, voir stackoverflow.com/a/51993087/6309.
- Cela ne marchera pas pour tout le monde, mais si vous utilisez python pandas, vous pouvez simplement faire quelque chose comme ceci (pour les gros fichiers trop): cliquez sur "view raw", puis copiez l'url dans le navigateur, puis simplement faire ceci: df = pd.read_csv( 'raw.githubusercontent.com/t-davidson/...' )
- Essayez de Gitzip pour github pour chrome
Vous devez vous connecter pour publier un commentaire.
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. Le URL est construit comme
En remplissant les espaces dans l'URL, vous pouvez utiliser Wget ou cURL (avec le
-L
option, voir ci-dessous) 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échargement 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:
Notez que l'Url donnée ci-dessus, à partir des liens sur
github.com
, va rediriger versraw.githubusercontent.com
. Vous ne devriez pas utiliser directement l'URL donnée par cette redirection HTTP 302 parce que, par La RFC 2616: "Depuis la redirection peut être modifiée à l'occasion, le client DEVRAIT continuer à utiliser l'URI de Demande pour les demandes à venir."--depth
. Cependant, il va briser plus la synchronisation du premier dépôt (depuis, il a effectivement été construit une autre histoire).raw
après le dépôt de nom) est maintenant automatiquement redirigé vers le format que vous mentionnez (nom d'hôteraw.github.com
). En cas de doute, naviguez vers le fichier en question sur github.com et cliquez sur le "Brut" bouton.curl
.htaccess
pour Drupal 7, accédez à son Github.com page, copier le lien de lahttps://github.com/drupal/drupal/blob/7.x/.htaccess
et de le modifier pourhttps://raw.githubusercontent.com/drupal/drupal/7.x/.htaccess
(changementdomain
,subdomain
et supprimerblob
).--no-check-certificate
comme paramètre avecwget
https://raw.githubusercontent.com/downloads/al2helal/ThesisWork/master/consecutive7pointUp36.output
erreur 404:fichier non trouvé. Fichier réel est iciRaw
bouton.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. Le
-O
option enregistre le fichier dans le répertoire courant. 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 écrit cela comme un résumé ainsi:
https://gist.github.com/madrobby/9476733
Selon ce gist, vous pouvez utiliser wget ou cURL:
contenu.
Dans la ligne de commande, exécutez:
wget --no-check-certificate --content-disposition https://URL-from-step3/
curl -LJO https://URL-from-step3/
Un de plus:
dans RHEL7.6, exécutez la commande suivante:
wget https://URL-from-step3/--output-document=FILE_NAME
wget
suivie par la première chemin d'accès au fichier source C que je voulais, après avoir consulté le fichier dans le dépôt github et en cliquant sur le bouton Raw. Travaillé comme un champion avec Raspbian sur mon Raspberry Pi 3.GitHub Mate rend unique téléchargement de fichier sans effort, cliquez simplement sur l'icône pour télécharger, actuellement, il ne fonctionne que sur Chrome.
C'est désormais possible sur GitHub pour n'importe quel fichier. Vous avez besoin de traduire vos fichiers pour raw.github.com. Par exemple, si votre fichier est dans votre référentiel:
À l'aide de wget vous pouvez récupérer le fichier raw à partir de:
Rails Compositeur est un bon exemple de cela.
Vous pouvez utiliser
curl
de cette façon:curl -OL https://raw.githubusercontent.com/<username>/<repo-name>/<branch-name>/path/to/file
O
signifie que curl télécharge le contenuL
signifie que curl suit la redirectionÀ suivre jusqu'à ce que thomasfuchs dit, mais au lieu de GitHub les utilisateurs en Entreprise, 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
Aussi voici la documentation de l'API https://developer.github.com/v3/repos/contents
https://your_domain/api/v3/repos/{owner}/my-repo/contents/x/y/z.txt
Dans le cas où vous souhaitez télécharger un fichier zip à partir de
github
à l'aide dewget
voir ce site web pour plus de détails
Il existe une extension chrome appelé Amélioré Github
Il va ajouter un bouton de téléchargement à droite de chaque fichier.
Cette méthode fonctionne aussi bien pour Windows que je n'ai jamais utilisé de MAC donc je ne sais pas quelles sont les touches secondaires au MAC pour les clés dont je vais parler ci-dessous.
Parlons des fichiers CSV. SI vous voulez télécharger le fichier CSV:
Rappelez-vous, vous devez appuyer sur la touche Alt et cliquez sur de gauche simultanément. Tout simplement en cliquant sur le "Raw" bouton pour ouvrir le fichier CSV dans le navigateur.
J'espère que ça aide.
Vous faut juste le faire avec le
raw
URL de votre fichier.Par exemple, pour télécharger le fichier lisez-moi de AFNetworking:
Que c'est un public repo vous n'avez pas besoin de toutes les informations d'identification.
Veuillez noter que le type d'url:
raw.githubusercontent.com/path/to/file
Ce serait certainement le travail. Au moins dans google Chrome. Clic droit sur le "Raw" icône -> Enregistrer le Lien sous.
Plutôt que de lien pour télécharger un fichier spécifique au sein de l'opération, vous devez utiliser GitHub du Communiqués de caractéristique d'associer des données téléchargeables (tels que les binaires compilés) avec le tagged version du code source utilisé pour générer les données.
https://github.com/blog/1547-release-your-software
La page que vous avez lié à des réponses à la première question.
GitHub dispose également d'un centre de téléchargement pour des choses comme les rejets.
Google Code n'a pas Git à tous.
GitHub, Google Code et SourceForge, juste pour commencer, sont d'hébergement gratuit. SourceForge est toujours possible de faire CVS.
J'ai récemment trouvé un service appelé
gitzip
et son également open source:site - http://kinolien.github.io/gitzip/
repo - https://github.com/KinoLien/gitzip
Visitez le site ci-dessus, entrez le repo ou de l'URL du répertoire, vous pouvez télécharger des fichiers individuels ou l'ensemble du répertoire dans un fichier zip.
jszip.min.js
à partir de ce référentiel? troll faceMaintenant, il est possible de télécharger n'importe quel fichier ou dossier en particulier dans le référentiel à l'aide de google chrome extension:
GitZip pour github :
lien : https://chrome.google.com/webstore/detail/gitzip-for-github/ffabmkklhbepgcgfonabamgnfafbdlkn
Utilisation :
Pour télécharger un fichier à partir d'un dépôt Github, utilisez le "curl" commande avec le lien vers le fichier raw.
Ajouter l'option --output option suivie par le nouveau nom de fichier pour télécharger le fichier raw dans le fichier nouvellement créé.
Je pense que le nouveau
url
structure estraw.giturl
par exemple:git fichier
raw
Si vous arrive d'utiliser curl et firefox... vous pouvez utiliser le cliget add-on qui génère une boucle d'appel, y compris tous les mécanismes d'authentification (aka les cookies).
Donc clic droit sur le
raw
bouton cliget->"copier l'url du lien", puis collez-la dans un shell. Vous obtiendrez votre fichier, même si vous aviez à vous de voir.Pour les utilisateurs de GitHub Entreprise vous avez besoin pour construire l'URL dans le schéma suivant
Invoke-WebRequest http://github.mycompany.com/api/v3/repos/my-org/my-repo/contents/myfiles/file.txt -Headers @{"Authorization"="token 8d795936d2c1b2806587719b9b6456bd16549ad8"}
De détails peuvent être trouvés ici
http://artisticcheese.blogspot.com/2017/04/how-to-download-individual-files-from.html
Ou essayez cette
J'ai utilisé le format suivant, et je pense qu'il est important de les informer sur le chemin.
^^^ci-dessus n'est pas très complet dans mon esprit
certains ont dit raw.github.com ou raw au lieu de blob, mais la 2ème ligne qui fonctionne pour moi et je l'espère, aider les autres...
2¢
Vous pouvez essayer github-fichiers-outil de récupération, c'est un outil de ligne de commande qui permet de télécharger un seul dossier ou un fichier à partir d'un dépôt GitHub.
Pense qu'un véritable scénario: vous avez été visiter la page web suivante page et que vous voulez télécharger le
async
sous-répertoire seul.https://github.com/reduxjs/redux/tree/master/examples
Avec Le
github-files-fetcher
, vous devez tout d'abord copier leurl
de cette page, qui est https://github.com/reduxjs/redux/tree/master/examples/async, puis exécutez la commande suivante en ligne de commande:fetcher --url=https://github.com/reduxjs/redux/tree/master/examples/async
C'est ce qui a fonctionné pour moi tout à l'heure...
Ouvrir le fichier raw dans un autre onglet.
Copier le tout dans votre bloc-notes dans un nouveau fichier.
Enregistrez le fichier à l'extension, il avait à l'origine
...a travaillé pour le .fichier php je DL tout à l'heure.