Jon Loeliger [off-list ref] writes:
So Junio suggested taking advantage of the fact that the
default refspec uses git+ssh and use this instead:
URL: www.example.com:/pub/software/linux-2.6-86xx.git
Push: my-branch:public-branch
Which just worked.
So this is either a bug report or google food. :-)
Actually, I did not suggest it as a workaround (I've never used
git+ssh:// URL myself -- I'm old fashioned -- and always used
host:path syntax). If git+ssh:// insists on the fixed port, it
surely is broken, but I do not see how it would make a
difference. In either case, connect.c::git_connect() goes
PROTO_SSH codepath which never opens a tcp connection itself --
it just calls the same "ssh" command.