O problema geral é que o github normalmente exibe uma página html que inclui o arquivo especificado junto com o contexto e as operações que você pode executar, não o arquivo bruto especificado. Ferramentas como wget e curl salvarão apenas o que elas são fornecidas pelo servidor web, então você precisa encontrar uma maneira de pedir ao servidor web, github, para lhe enviar um arquivo raw ao invés de um wrapper html. Isto é verdade se você usa -o -O ou > & gt ;. O endereço "... // raw.git ..." neste caso de teste em particular provavelmente está servindo arquivos raw e pré-resolvendo o problema do OP como publicado, e é por isso que todas essas respostas funcionam, mas não resolvem o problema mais genérico. Eu posso fazer o download de um arquivo de texto ou uma versão em HTML dos seguintes URLs. Observe as diferenças entre eles e sinta-se à vontade para colá-los em uma nova guia ou em uma nova janela no seu navegador também.
html-wrapped, padrão:
link bruto, se você clicar com o botão direito do mouse no botão [raw] na página html:
URL final, depois de ser redirecionado:
Você pode fazer o download com:
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
A maneira mais simples seria ir para a página do github do conteúdo que você deseja e clicar com o botão direito para obter o link [raw] para cada arquivo. Se suas necessidades são mais complexas, exigindo muitos arquivos, etc., você pode querer abandonar o wget e curl e apenas usar o git. É provavelmente uma ferramenta mais apropriada para extrair dados de repositórios git.