threads / bug / 35033

Bug: [hostname:port]:repo.git notation no longer works (for ssh)

Subject: Bug: [hostname:port]:repo.git notation no longer works (for ssh)

## tl;dr

6 messages between Sep 27, 2013 and Sep 27, 2013.

replies: 5people: 4as markdown or json

Morten Stenshorne· Sep 27, 2013, 08:07 UTC · lore

I've just upgraded to Debian testing (jessie), and with that I got a brand new (for me) git version:

    $ git --version
    git version 1.8.4.rc3

Some of my repos I use an ssh tunnel to reach, so when I want to reach a repo forwarded to local port 2223, using the ssh protocol, the following used to work (.git/config) in older git versions:

    [remote "exp"]
            url = [localhost:2223]:blink.git
            fetch = +refs/heads/*:refs/remotes/exp/*
However, now I get this message:
    $ git fetch exp
    fatal: ':blink.git' does not appear to be a git repository
    fatal: Could not read from remote repository.
    Please make sure you have the correct access rights
    and the repository exists.

If I don't go via the ssh tunnel (I finally have some VPN stuff these days, so I don't really need the tunnel thing anymore, but that's going to be a lot of remotes to update, so I'd prefer it just worked like it used to):

-            url = [localhost:2223]:blink.git
+            url = git:blink.git
... it works fine.
-- 
---- Morten Stenshorne, developer, Opera Software ASA ----
------------------ http://www.opera.com/ -----------------
Duy Nguyen· Sep 27, 2013, 08:38 UTC · re: Morten Stenshorne · lore

Re: Bug: [hostname:port]:repo.git notation no longer works (for ssh)

On Fri, Sep 27, 2013 at 3:07 PM, Morten Stenshorne <mstensho@opera.com> wrote:
Show 19 quoted lines
> I've just upgraded to Debian testing (jessie), and with that I got a
> brand new (for me) git version:
>
>     $ git --version
>     git version 1.8.4.rc3
>
> Some of my repos I use an ssh tunnel to reach, so when I want to reach a
> repo forwarded to local port 2223, using the ssh protocol, the following
> used to work (.git/config) in older git versions:
>
>     [remote "exp"]
>             url = [localhost:2223]:blink.git
>             fetch = +refs/heads/*:refs/remotes/exp/*
>
> However, now I get this message:
>
>     $ git fetch exp
>     fatal: ':blink.git' does not appear to be a git repository
>     fatal: Could not read from remote repository.

Ugh.. bisect pointed to my commit 6000334 (clone: allow cloning local paths with colons in them - 2013-05-04). Will have a closer look tonight.

-- 
Duy
Stefan Näwe· Sep 27, 2013, 08:55 UTC · re: Morten Stenshorne · lore

Re: Bug: [hostname:port]:repo.git notation no longer works (for ssh)

Am 27.09.2013 10:07, schrieb Morten Stenshorne:
Show 19 quoted lines
> I've just upgraded to Debian testing (jessie), and with that I got a
> brand new (for me) git version:
> 
>     $ git --version
>     git version 1.8.4.rc3
> 
> Some of my repos I use an ssh tunnel to reach, so when I want to reach a
> repo forwarded to local port 2223, using the ssh protocol, the following
> used to work (.git/config) in older git versions:
> 
>     [remote "exp"]
>             url = [localhost:2223]:blink.git
>             fetch = +refs/heads/*:refs/remotes/exp/*
> 
> However, now I get this message:
> 
>     $ git fetch exp
>     fatal: ':blink.git' does not appear to be a git repository
>     fatal: Could not read from remote repository.

I wonder why that worked (especially the "[...]") at all ? I thought specifying a port for a SSH connection was always only possible when using

       ssh://user@host:port/path/to/repo.git
- or -
       ssh://user@host:port/~user/path/to/repo.git
At least that's what I always read out of the git-clone man page.
Stefan
-- 
----------------------------------------------------------------
/dev/random says: Don't ask me, I have random access memory.
python -c "print '73746566616e2e6e616577654061746c61732d656c656b74726f6e696b2e636f6d'.decode('hex')"
Duy Nguyen· Sep 27, 2013, 13:48 UTC · re: Stefan Näwe · lore

Re: Bug: [hostname:port]:repo.git notation no longer works (for ssh)

On Fri, Sep 27, 2013 at 3:55 PM, Stefan Näwe <stefan.naewe@atlas-elektronik.com> wrote:

Show 19 quoted lines
>>     [remote "exp"]
>>             url = [localhost:2223]:blink.git
>>             fetch = +refs/heads/*:refs/remotes/exp/*
>>
>> However, now I get this message:
>>
>>     $ git fetch exp
>>     fatal: ':blink.git' does not appear to be a git repository
>>     fatal: Could not read from remote repository.
>
> I wonder why that worked (especially the "[...]") at all ?
> I thought specifying a port for a SSH connection was always only
> possible when using
>
>        ssh://user@host:port/path/to/repo.git
> - or -
>        ssh://user@host:port/~user/path/to/repo.git
>
> At least that's what I always read out of the git-clone man page.

[] is used to wrap ipv6 and because we don't know if it's actually ipv6 or v4, we accept it in both cases, so [abc] can be used in place "host" above. No [host:port]:path won't work because "host:port" is considered host name. But [host or ip]:path may work (that is after I fix my bug).

-- 
Duy
Phil Hord· Sep 27, 2013, 14:31 UTC · re: Morten Stenshorne · lore

Re: Bug: [hostname:port]:repo.git notation no longer works (for ssh)

On Fri, Sep 27, 2013 at 4:07 AM, Morten Stenshorne <mstensho@opera.com> wrote:
Show 9 quoted lines
> If I don't go via the ssh tunnel (I finally have some VPN stuff these
> days, so I don't really need the tunnel thing anymore, but that's going
> to be a lot of remotes to update, so I'd prefer it just worked like it
> used to):
>
> -            url = [localhost:2223]:blink.git
> +            url = git:blink.git
>
> ... it works fine.
Until you get a proper fix, I wonder if this will help:
  git config --global --add url."git:".insteadOf  "[localhost:2223]:"
See "git help config" for details on the insteadOf config setting.
Phil
Morten Stenshorne· Sep 27, 2013, 14:43 UTC · re: Phil Hord · lore

Re: Bug: [hostname:port]:repo.git notation no longer works (for ssh)

Phil Hord <phil.hord@gmail.com> writes:
Show 17 quoted lines
> On Fri, Sep 27, 2013 at 4:07 AM, Morten Stenshorne <mstensho@opera.com> wrote:
>> If I don't go via the ssh tunnel (I finally have some VPN stuff these
>> days, so I don't really need the tunnel thing anymore, but that's going
>> to be a lot of remotes to update, so I'd prefer it just worked like it
>> used to):
>>
>> -            url = [localhost:2223]:blink.git
>> +            url = git:blink.git
>>
>> ... it works fine.
>
>
> Until you get a proper fix, I wonder if this will help:
>
>   git config --global --add url."git:".insteadOf  "[localhost:2223]:"
>
> See "git help config" for details on the insteadOf config setting.
Yes, that works. Thanks!
-- 
---- Morten Stenshorne, developer, Opera Software ASA ----
------------------ http://www.opera.com/ -----------------

← back to recent threads