-L работает для меня:
curl -L https://github.com/gohugoio/hugo/releases/download/v0.49/hugo_0.49_Linux-64bit.tar.gz -o /tmp/hugo.tar.gz
Сначала я попробовал без флагов, и он загрузил страницу перенаправления.
Добавил -L, чтобы следить за перенаправлениями, и результат был хорошим-formed, полный файл .tar.gz, который прекрасно распаковывается.В результате получилась папка с несколькими файлами:
$ ls -l
total 41704
-rw-r--r-- 1 xxxxxxxxxxx staff 11357 Sep 24 05:54 LICENSE
-rw-r--r-- 1 xxxxxxxxxxx staff 6414 Sep 24 05:54 README.md
-rwxr-xr-x 1 xxxxxxxxxxx staff 21328256 Sep 24 06:03 hugo
ОБНОВЛЕНИЕ: Сначала я не пробовал ваш набор параметров (-Lk0s), предполагая, что он тоже не будет работать для меня,Но я только сейчас попробовал, и это работает для меня.Я получаю тот же .tar.gz, что и с -L, и он точно распаковывается.Пожалуйста, посмотрите содержимое загружаемого текстового файла и покажите, по крайней мере, его часть здесь.Вероятно, это какая-то ошибка, отправленная обратно в виде простого текста или HTML.