從GitHub下載單個文件

我想大家中的大多數開發人員都使用任何VCS ,而且但願大家中的一些人使用Git。 您是否有技巧或竅門,如何得到存儲庫中單個文件的下載URL? git

我不但願顯示原始文件的URL。 若是是二進制文件,那是沒有用的。 github

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

甚至能夠將GitHub用做「下載服務器」嗎? api

若是咱們決定切換到Google Code,是否在此提供了上述功能? 服務器

仍是爲開源項目提供免費的託管和VCS? app


#1樓

  1. 轉到您要下載的文件。
  2. 單擊它以查看GitHub UI中的內容。
  3. 在右上角, 右鍵單擊 Raw按鈕。
  4. 另存爲...

#2樓

我認爲新的url結構例如是raw.giturlcomposer

git文件 curl

生的 url


#3樓

如今能夠在GitHub中對任何文件進行操做。 您須要翻譯raw.github.com的文件。 例如,若是文件在存儲庫中,位於: spa

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

使用wget能夠從如下位置獲取原始文件:

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

Rails Composer就是一個很好的例子。


#4樓

GitHub Mate使單個文件的下載變得絕不費力,只需單擊該圖標便可下載,目前僅適用於Chrome。

GitHub Mate下載


#5樓

您能夠使用V3 API來獲取這樣的原始文件(您須要OAuth令牌):

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

全部這些必須合而爲一。 -O選項將文件保存在當前目錄中。 您能夠使用-o filename指定其餘文件名。

要獲取OAuth令牌,請按照此處的說明進行操做: https : //help.github.com/articles/creating-an-access-token-for-command-line-use

我也將其寫成要點: https : //gist.github.com/madrobby/9476733

相關文章
相關標籤/搜索