Skip to content

Cannot use HTTP/S clone URL without .git

Summary

When using git version 1.8.3.1 (CentOS) users cannot use .git-less remote URLs for cloning

Steps to reproduce

  • Try to clone with 1.8.3.1: git clone https://gitlab.com/gitlab-org/gitlab-ce
Cloning into 'gitlab-ce'...
error: RPC failed; result=22, HTTP code = 404
fatal: The remote end hung up unexpectedly
  • Try to clone with 2.5.0.1: git clone https://gitlab.com/gitlab-org/gitlab-ce. This works.

From our own instance we can see the following errors:

ActionController::RoutingError (No route matches [POST] "/namespace/project/git-upload-pack")

What is the current bug behavior?

Cannot use HTTP URL cloning without .git suffix.

What is the expected correct behavior?

It should redirect calls so cloning works as it did in the past.

Relevant logs and/or screenshots

(Paste any relevant logs - please use code blocks (```) to format console output, logs, and code as it's tough to read otherwise.)

Output of checks

This bug happens on GitLab.com.

Possibly related issues

https://gitlab.com/gitlab-org/gitlab-ce/issues/38667

Edited by Daniel Juarez