Я подозреваю, что это проблема цитирования. Вот выстрел в темноте:
Для рассматриваемой строки конфигурации Nginx требуется один строковый аргумент, и это то, что он получает, когда вы используете "Private"
. После подстановки строка в файле конфигурации будет выглядеть так:
auth_basic Private;
Все хорошо, один аргумент.
Если вместо этого вы используете "Private site"
, после подстановки оно будет выглядеть так:
auth_basic Private site;
Итак, в основном есть два строковых аргумента, потому что нет кавычек. Попробуйте адаптировать свой скрипт к чему-то вроде этого:
export BASIC_AUTH_ENABLED='"Private site"';
Это должно привести к:
auth_basic "Private site";