threads / discuss / 49148

git-clone removes destination path after permission deny

Subject: git-clone removes destination path after permission deny

## tl;dr

3 messages between Aug 16, 2018 and Aug 16, 2018.

replies: 2people: 2as markdown or json

Agis· Aug 16, 2018, 12:08 UTC · lore
Hello.
I've recently observed the following:
    $ mkdir foo
    $ # try to clone from a repository that you have no access to
    $ git clone git@github.com:agis/private.git foo
    Cloning into 'foo'...
    Permission denied (publickey).
    fatal: Could not read from remote repository.
    Please make sure you have the correct access rights
    and the repository exists.
    $ ls foo
    ls: cannot access 'foo': No such file or directory
Is this expected behavior?

Thanks in advance, Agis

P.S. If this is something that should be fixed, I'd be happy to prepare a patch
Agis· Aug 16, 2018, 12:16 UTC · re: Agis · lore

Re: git-clone removes destination path after permission deny

Nevermind, this is does not happen in 2.18.0. Apparently it was fixed somewhere between 2.11 and 2.18.
Show 25 quoted lines
> On 16 Aug 2018, at 15:08, Agis <agis.anast@gmail.com> wrote:
> 
> Hello.
> 
> I've recently observed the following:
> 
>    $ mkdir foo
>    $ # try to clone from a repository that you have no access to
>    $ git clone git@github.com:agis/private.git foo
>    Cloning into 'foo'...
>    Permission denied (publickey).
>    fatal: Could not read from remote repository.
> 
>    Please make sure you have the correct access rights
>    and the repository exists.
>    $ ls foo
>    ls: cannot access 'foo': No such file or directory
> 
> Is this expected behavior?
> 
> Thanks in advance,
> Agis
> 
> P.S. If this is something that should be fixed, I'd be happy to prepare a patch
> 
Jonathan Nieder· Aug 16, 2018, 23:43 UTC · re: Agis · lore

Re: git-clone removes destination path after permission deny

Hi,
Agis wrote:
> On 16 Aug 2018, at 15:08, Agis <agis.anast@gmail.com> wrote:
Show 5 quoted lines
>>    $ mkdir foo
>>    $ git clone git@github.com:agis/private.git foo
>>    Cloning into 'foo'...
>>    Permission denied (publickey).
>>    fatal: Could not read from remote repository.
[...]
>>    $ ls foo
>>    ls: cannot access 'foo': No such file or directory
>>
>> Is this expected behavior?
[...]
> Nevermind, this is does not happen in 2.18.0. Apparently it was
> fixed somewhere between 2.11 and 2.18.

Indeed, this was fixed by v2.16.2~5^2 (clone: do not clean up directories we didn't create, 2018-01-02).

Cc-ing the author of that change (Peff) so he can meet a happy user of it. :)

Thanks and hope that helps, Jonathan

← back to recent threads