web-dev-qa-db-fra.com

Que représentent les URL raw.githubusercontent.com?

Je veux apprendre à utiliser rawgit.com pour servir d'autres applications de github.com. Nous avons donc un moyen habituel de télécharger et d'installer homebrew sur osx.

Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Je ne trouve pas le fichier install sur GitHub. Où est-ce?

19
megas

Le raw.githubusercontent.com domain est utilisé pour servir les versions non traitées des fichiers stockés dans les référentiels GitHub. Si vous naviguez dans un fichier sur GitHub, puis cliquez sur le lien brut , c'est là que vous irez.

L’URL de votre question fait référence au fichier install de la branche master du Homebrew/install référentiel . Le reste de cette commande récupère simplement le fichier et exécute Ruby sur son contenu.

39
Chris

Il y a deux manières de voir le contenu de github, la manière "brute" et la manière "page Web".

raw.githubusercontent.com renvoie le contenu brut des fichiers stockés dans github, afin qu’ils puissent être téléchargés simplement sur votre ordinateur. Par exemple, si la page représente un script d’installation Ruby), vous obtiendrez un script Ruby qui vous installe Ruby l'installation comprendra.

Si vous téléchargez le fichier à l’aide du lien github.com, vous allez télécharger une page Web avec des boutons et des commentaires et afficher le script souhaité au milieu. C’est ce que vous voulez donner à votre navigateur Web pour obtenir un fichier Nice. page à regarder, mais pour l’ordinateur, ce n’est pas un script qui peut être exécuté ou un code qui peut être compilé, mais une page Web à afficher. Cette page Web a un bouton appelé Raw qui vous renvoie au contenu correspondant sur raw.githubusercontent.com.

Pour voir le contenu de raw.githubusercontent.com/${repo}/${branch}/${path} dans l'interface habituelle de github:

  1. vous remplacez raw.githubusercontent.com avec la plaine github.com
  2. ET vous insérez "blob" entre le nom du repo et le nom de la branche.

Dans ce cas, le nom de la branche est "master" (ce qui est un nom de branche très courant), vous remplacez donc /master/ avec /blob/master/, et donc

https://raw.githubusercontent.com/Homebrew/install/master/install

devient

https://github.com/Homebrew/install/blob/master/install

C'est l'inverse de trouver un fichier sur Github et de cliquer sur le lien Raw.

11
Law29
raw.githubusercontent.com/username/repo-name/branch-name/path

Remplacez username par le nom d'utilisateur de l'utilisateur qui a créé le référentiel.

Remplacer repo-name avec le nom du repo.

Remplacer branch-name avec le nom de la branche.

Remplacez path par le chemin du fichier.

Pour inverser pour aller sur GitHub.com:

GitHub.com/username/repo-name/directory-path/blob/branch-name/filename
0
Eric Silveira