Yes, will do. Thanks again for your help!
On Wed, Jun 17, 2020 at 12:23 PM Jaikiran Pai <jai.forums2...@gmail.com> wrote: > Yes that looks like a bug. Can you create a bugzilla issue for this please? > > -Jaikiran > On 17/06/20 10:52 am, Dougal Graham wrote: > > 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 > > -- Dougal Graham