على الأرجح بسبب إصلاحات حماية SSRF.
يقوم Gitlab بإعادة توجيه git clone من https://gitlab.com/silentboatman/discourse-masonry-image-gallery إلى https://gitlab.com/silentboatman/discourse-masonry-image-gallery.git/ (ملاحظة، ينتهي بـ .git/) باستخدام 301، ولكن يتم استدعاء git باستخدام -c http.followRedirects=false لذلك يفشل.
إدخال https://gitlab.com/silentboatman/discourse-masonry-image-gallery.git/ كعنوان URL للمستودع مباشرة لا يعمل لأنه يتم التراجع عنه إلى https://gitlab.com/silentboatman/discourse-masonry-image-gallery بواسطة FinalDestination.resolve(@uri.to_s) لأنه، لن تصدق، عند طلبه خارج git، يكون إعادة التوجيه في الاتجاه الآخر! يقوم Gitlab بإعادة توجيه https://gitlab.com/silentboatman/discourse-masonry-image-gallery.git/ إلى https://gitlab.com/silentboatman/discourse-masonry-image-gallery باستخدام 302.
تعديل باستخدام 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