如何获取 github 文件

如何获取 github 文件

例如,这里有一个文件,我想通过 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

答案1

一般问题是 github 通常提供一个 html 页面,其中包含指定的文件以及可以对其执行的上下文和操作,而不是指定的原始文件。像 wget 和 curl 这样的工具只会保存 Web 服务器提供的内容,因此您需要找到一种方法来要求 Web 服务器 github 向您发送原始文件而不是 html 包装器。无论您使用 -o -O 还是 >>,都是如此。这个特定测试用例中的“...//raw.git...”地址可能提供原始文件,并预先解决OP的问题,这就是为什么所有这些答案都有效,但不能解决更普遍的问题。我可以从以下网址下载文本文件或 html 包装版本。请注意它们之间的差异,并随意将它们粘贴到浏览器的新选项卡或新窗口中。

html 包装,默认:

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

raw 链接,如果右键单击 html 页面上的 [raw] 按钮:

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

重定向后的最终网址:

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 存储库提取数据的更合适的工具。

答案2

看起来证书有问题,即:

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

如果您信任所涉及的参与者,那么您可以通过添加 wget 参数来忽略这一点--no-check-certificate

答案3

wget -O myfile.extension url使用以下命令下载并保存文件:

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

答案4

或者尝试:

wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-3.2.27/arch/arm/configs/bcmrpi_defconfig >> textdownloaded.txt

它将内容放入文件中。

我希望它对你也有效。

相关内容