Темы/компоненты из GitLab вызывают ошибку 500 при установке/обновлении

Почти наверняка из-за исправлений защиты от SSRF.

Gitlab перенаправляет с помощью 301 команду git clone для https://gitlab.com/silentboatman/discourse-masonry-image-gallery на https://gitlab.com/silentboatman/discourse-masonry-image-gallery.git/ (sic, заканчивается на .git/), но git вызывается с флагом -c http.followRedirects=false, поэтому операция завершается ошибкой.

Ввод https://gitlab.com/silentboatman/discourse-masonry-image-gallery.git/ в качестве URL репозитория напрямую не работает, так как FinalDestination.resolve(@uri.to_s) возвращает его обратно к https://gitlab.com/silentboatman/discourse-masonry-image-gallery. Не поверите, но при запросе вне контекста git перенаправление происходит в обратном направлении! Gitlab перенаправляет с помощью 302 https://gitlab.com/silentboatman/discourse-masonry-image-gallery.git/ на https://gitlab.com/silentboatman/discourse-masonry-image-gallery.

РЕДАКТИРОВАНИЕ: Используя GIT_CURL_VERBOSE=1, я смог увидеть, что при клонировании Git добавляет info/refs?service=git-upload-pack, поэтому

GET /silentboatman/discourse-masonry-image-gallery/info/refs?service=git-upload-pack HTTP/2

перенаправляется на

location: https://gitlab.com/silentboatman/discourse-masonry-image-gallery.git/info/refs?service=git-upload-pack
5 лайков