web-dev-qa-db-ja.com

raw.githubusercontent.comのURLは何を表していますか?

rawgit.com を使用して他のアプリケーションをgithub.com。したがって、osxにhomebrewをダウンロードしてインストールする通常の方法があります。

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

GitHubでinstallファイルが見つかりません。それはどこにある?

19
megas

raw.githubusercontent.comドメインは、GitHubリポジトリに保存されているファイルの未処理バージョンを提供するために使用されます。 GitHubでファイルを参照し、Rawリンクをクリックすると、そこに移動します。

質問のURLは、 Homebrew/installリポジトリのinstallブランチ 内の masterファイルを参照しています 。そのコマンドの残りはファイルを取得し、その内容に対してRubyを実行するだけです。

39
Chris

Githubのコンテンツを見るには、「生」方法と「Webページ」方法の2つの方法があります。

raw.githubusercontent.comはgithubに保存されているファイルの生のコンテンツを返すため、コンピューターに簡単にダウンロードできます。たとえば、ページがRubyインストールスクリプトを表す場合、RubyインストールスクリプトRubyインストールは理解します。

代わりにgithub.comリンクを使用してファイルをダウンロードすると、実際にはボタンとコメントを含むWebページがダウンロードされ、中央に目的のスクリプトが表示されます。見るべきページですが、コンピュータにとっては、実行可能なスクリプトやコンパイル可能なコードではなく、表示されるWebページです。そのWebページにはRawというボタンがあり、raw.githubusercontent.comの対応するコンテンツに移動します。

通常のgithubインターフェースでraw.githubusercontent.com/${repo}/${branch}/${path}のコンテンツを表示するには:

  1. raw.githubusercontent.comをプレーンgithub.comに置き換えます
  2. [〜#〜] and [〜#〜]リポジトリ名とブランチ名の間に「blob」を挿入します。

この場合、ブランチ名は「マスター」(非常に一般的なブランチ名)なので、/master//blob/master/に置き換えます。

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

になる

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

これは、Githubでファイルを検索し、Rawリンクをクリックすることの逆です。

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

usernameをレポジトリを作成したユーザーのユーザー名に置き換えます。

置換repo-nameリポジトリの名前。

置換branch-nameブランチの名前。

pathをファイルへのパスに置き換えます。

逆にGitHub.comに移動するには:

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