Re: [BUG] GIT_SSH_COMMAND is not being decomposed
- From
Johannes Sixt <j6t@kdbg.org>
- Date
- Apr 15, 2019, 21:30 UTC
- Message-ID
- <275443bc-ec87-09a0-d4c5-cc3bb86be105@kdbg.org>
- In-Reply-To
- <004d01d4f3c0$3ff358d0$bfda0a70$@nexbridge.com>
Am 15.04.19 um 21:20 schrieb Randall S. Becker:
Show 12 quoted lines
> What is strange is that GIT_SSH_COMMAND='/usr/bin/ssh -v' should not > execute if we are just looking at an object path. It should be broken > into '/usr/bin/ssh' and '-v' otherwise spawn* or exec* will not > execute it. I'm still trying to understand why I can successfully do > things like the following:> > $ GIT_SSH_COMMAND="ssh -i ~/.ssh/myid" git fetch > > on virtually any platform at my disposal (Windows, Ubuntu, MacOS, the > older NonStop variant), and have that work with no problem. Somewhere > after get_ssh_command(), the command is being interpreted it its > parts either as a shell or something else (still trying to find > that).
Have a look at fill_ssh_args() and determine_ssh_variant() in connect.c. Quite a lot is going on there. I don't see immediately why it doesn't follow the usual logic in your case, though.
-- Hannes