Real-app clone transcript (local Git transport fixtures; paths redacted) BEFORE: SSH request: team/my%20repo.git The app displayed Failed to clone clone-space; the requested repository does not exist. BEFORE: HTTPS hash request: GET /team/a The fixture returned an empty response for that wrong path; the resulting checkout had no commits or README. AFTER space: remote.origin.url = git@git.example:team/my repo.git Synthetic repository: my repo.git AFTER percent: remote.origin.url = https://git.example/team/100%25.git Synthetic repository: 100%.git AFTER hash: remote.origin.url = https://git.example/team/a%23b.git Synthetic repository: a#b.git Actual HTTP request lines: GET /team/a HTTP/1.1 GET /team/a HTTP/1.1 GET /team/100%25.git/info/refs?service=git-upload-pack HTTP/1.1 POST /team/100%25.git/git-upload-pack HTTP/1.1 GET /team/100%25.git/info/refs?service=git-upload-pack HTTP/1.1 GET /team/100%25.git/info/refs?service=git-upload-pack HTTP/1.1 GET /team/100%25.git/info/refs?service=git-upload-pack HTTP/1.1 GET /team/a%23b.git/info/refs?service=git-upload-pack HTTP/1.1 POST /team/a%23b.git/git-upload-pack HTTP/1.1 GET /team/a%23b.git/info/refs?service=git-upload-pack HTTP/1.1 GET /team/a%23b.git/info/refs?service=git-upload-pack HTTP/1.1 GET /team/a%23b.git/info/refs?service=git-upload-pack HTTP/1.1 GET /team/a%23b.git/info/refs?service=git-upload-pack HTTP/1.1 GET /team/a%23b.git/info/refs?service=git-upload-pack HTTP/1.1 GET /team/a%23b.git/info/refs?service=git-upload-pack HTTP/1.1 GET /team/a%23b.git/info/refs?service=git-upload-pack HTTP/1.1 GET /team/a%23b.git/info/refs?service=git-upload-pack HTTP/1.1 GET /team/a%23b.git/info/refs?service=git-upload-pack HTTP/1.1 Actual SSH repository arguments: team/my%20repo.git team/my repo.git team/my repo.git team/my repo.git