Temas/componentes de GitLab dan error 500 al instalar/actualizar

Casi con toda seguridad debido a las correcciones de protecciones SSRF.

Gitlab está redirigiendo 301 una git clone para https://gitlab.com/silentboatman/discourse-masonry-image-gallery a https://gitlab.com/silentboatman/discourse-masonry-image-gallery.git/ (sic, termina en .git/) pero git se llama con -c http.followRedirects=false por lo que falla.

Introducir https://gitlab.com/silentboatman/discourse-masonry-image-gallery.git/ como URL del repositorio directamente no funciona porque FinalDestination.resolve(@uri.to_s) lo revierte a https://gitlab.com/silentboatman/discourse-masonry-image-gallery porque, no te lo vas a creer, cuando se solicita fuera de git, la redirección va en sentido contrario. Gitlab redirige 302 https://gitlab.com/silentboatman/discourse-masonry-image-gallery.git/ a https://gitlab.com/silentboatman/discourse-masonry-image-gallery

EDIT: Usando GIT_CURL_VERBOSE=1 pude ver que Git añade info/refs?service=git-upload-pack al clonar, así que

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

va a

location: https://gitlab.com/silentboatman/discourse-masonry-image-gallery.git/info/refs?service=git-upload-pack
5 Me gusta