Re: [JGIT PATCH 2/2] Add support for ~/.ssh/config BatchMode
From: Shawn O. Pearce <hidden>
Date: 2016-06-15 22:45:22
Robin Rosenberg [off-list ref] wrote:
tisdagen den 16 september 2008 17.44.29 skrev Shawn O. Pearce:quoted
Connections created through batch processes (e.g. those started by cron) don't have a terminal to interact with a user through. A common way to disable password prompting with OpenSSH is to setup a Host block in ~/.ssh/config with "BatchMode yes" enabled, thus telling the client not to prompt for passphases or passwords.That did not work when any of the identities in ~/.ssh matched. Though I specifically told jgit to use an identity that should not work, it found another that did. During setup all identities are loaded and made available to JSch.
Yes, that's a known bug.
That bug is not related to this code (so I pushed it) other than it made it tricky to test. OpenSSH only tries the identity I tell it to, or default if not told.
I have a plan on how to fix it. I just didn't find the time today to actually implement it. I'll put an issue on the issue tracker with my thoughts on how IdentityFile can be implemented correctly. If I don't get to it this week maybe someone else can, it looks pretty simple on the surface. -- Shawn.