OK, after digging a little bit, it turns out that I didn't have a default
identity file set in my ssh config.

After rectifying that issue, I thought things were fixed, but actually,
they are still broken!

  [sshexec] Loading SSH configuration file /Users/dougal/.ssh/config
  [sshexec] Using SSH key file ~/.ssh/id_rsa for host null
  [sshexec] Caught exception: host must not be null.

So I looked at the code again, and it seems that after loading the SSH
config file, it overrides the current host with the host from the SSH
config. So, if you just specify a default identity file in your config,
then the host gets blown away:

host = config.getHostname();


Assuming I am interpreting this correctly...

On Wed, Jun 17, 2020 at 11:59 AM Dougal Graham <doug...@gmail.com> wrote:

> You are, of course, correct! Thank you.
>
> OK, running with debug I see:
>
>   [sshexec] Loading SSH configuration file /Users/dougal/.ssh/config
>   [sshexec] Using SSH key file null for host null
>
> So maybe it isn't picking up my host/default ssh key properly. ie: maybe
> I've configured my host wrong, or my ssh config incorrectly.
>
> Thanks again for your help!
>
> On Wed, Jun 17, 2020 at 11:40 AM Jaikiran Pai <jai.forums2...@gmail.com>
> wrote:
>
>> Hello Dougal,
>> On 17/06/20 10:07 am, Dougal Graham wrote:
>>
>> Hi Jaikaran,
>>
>> Thanks for getting back to me. I just got the code downloaded for Ant,
>> and I think I see the problem:
>>
>> protected void loadSshConfig() throws BuildException {
>>     if (sshConfig != null && (userInfo.getName() == null || 
>> userInfo.getKeyfile() == null)) {
>>
>> It would seem that the sshConfig file is only used if both name and
>> keyfile are empty.
>>
>> Looking at that code, the sshConfig file will be used if the username
>> *or* (not and) keyfile is not specified. i.e. if either of them is not
>> specified. So from what I saw in the original task definition that you
>> pasted, I think the sshConfig file should have been used.
>>
>> -Jaikiran
>>
>
>
> --
> Dougal Graham
>


-- 
Dougal Graham

Reply via email to