web-dev-qa-db-ja.com

githubファイルをwgetする方法

たとえば、CLI経由でダウンロードしたいファイルがここにあります: https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.1.y/Arch/arm/configs/bcmrpi_defconfig

HTMLではなく実際のファイルをダウンロードするにはどうすればよいですか?

次のことを試しましたが、htmlファイルしか取得できません。

[pi@raspberrypi]/usr/src/linux$ wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-3.2.27/Arch/arm/configs/bcmrpi_defconfig
7
modulitos

一般的な問題は、githubは通常、指定されたrawファイルではなく、指定されたファイルとコンテキストおよび実行可能な操作を含むhtmlページを提供することです。 wgetやcurlのようなツールは、Webサーバーから提供されたものを保存するだけなので、HTMLラッパーではなくRAWファイルを送信するようにWebサーバーgithubに依頼する方法を見つける必要があります。これは、-o -Oまたは>>のどちらを使用しても当てはまります。この特定のテストケースの「... // raw.git ...」アドレスは、未加工ファイルを提供し、投稿されたOPの問題を事前に解決しているため、これらすべての回答は機能しますが、解決しませんより一般的な問題。次のURLからテキストファイルまたはHTMLでラップされたバージョンのテキストファイルをダウンロードできます。それらの違いに注意して、ブラウザの新しいタブまたは新しいウィンドウに自由に貼り付けてください。

htmlラップ、デフォルト:

https://github.com/raspberrypi/linux/blob/rpi-4.9.y/Arch/arm/configs/bcmrpi_defconfig

未加工のリンク、HTMLページの[未加工]ボタンを右クリックした場合:

https://github.com/raspberrypi/linux/raw/rpi-4.9.y/Arch/arm/configs/bcmrpi_defconfig

リダイレクトされた後の最終的なURL:

https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.9.y/Arch/arm/configs/bcmrpi_defconfig

その後、次のいずれかでダウンロードできます。

wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.9.y/Arch/arm/configs/bcmrpi_defconfig
curl https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.9.y/Arch/arm/configs/bcmrpi_defconfig -o bcmrpi_defconfig

最も簡単な方法は、目的のコンテンツのgithubページに移動し、右クリックして各ファイルの[raw]リンクを取得することです。ニーズがより複雑で、多くのファイルを必要とする場合などは、wgetとcurlを破棄してgitを使用することをお勧めします。おそらく、gitリポジトリからデータをプルするためのより適切なツールです。

6
mightypile

証明書に問題があるようです。つまり、

certificate common name 'www.github.com' doesn't match requested Host name 'raw.githubusercontent.com'

関係するアクターを信頼している場合は、wget引数を追加してこれを無視できます:--no-check-certificate

2
Rodney Broom

wget -O myfile.extension urlを使用してファイルをダウンロードして保存します。例:

wget -O myfile.txt https://raw.githubusercontent.com/raspberrypi/linux/rpi-3.2.27/Arch/arm/configs/bcmrpi_defconfig
1
GAD3R