2015-10-13 9:46 GMT+02:00 Robert Withers <robert.w.withers@gmail.com>:
Would the SSH package in Cryptography help you?

I don't know. I just delegate to git for handling the ssh stuff; Pharo has little to gain by manipulating ssh by itself in that use case (but, overalll, I believe ssh support to be usefull).

I'll have a look.

Thierry
��

thanks,
Robert

On 10/13/2015 03:36 AM, Thierry Goubier wrote:


2015-10-13 9:29 GMT+02:00 Peter Uhn��k <i.uhnak@gmail.com
<mailto:i.uhnak@gmail.com>>:

�� �� On Tue, Oct 13, 2015 at 8:11 AM, Thierry Goubier
�� �� <thierry.goubier@gmail.com <mailto:thierry.goubier@gmail.com>> wrote:

�� �� �� �� Hi Hern��n,

�� �� �� �� I'm not familiar with the use of ssh-agent. Could it interfere
�� �� �� �� with someone using his own keys (i.e. without ssh-agent)? Would
�� �� �� �� this be necessary for linux or mac use of ssh-agent, or is ssh /
�� �� �� �� git correctly done on those platforms to query ssh-agent on its
�� �� �� �� own if it is already running?


�� �� I'm using ssh-agent on both windows and linux, and having
�� �� aforementioned variables (SSH_AGENT_PID, SSH_AUTH_SOCK) in the
�� �� environment is enough for git to automatically use it, no need to
�� �� prefix it.


This is what I expected. Is that different under Windows?


�� �� In any case I have notes about the implementation:

�� �� 1. it assumes that it runs only on windows (it looks like this
�� �� should be generic code)


Well, as you said above, the environment under Linux/Mac takes care of
the interaction with ssh-agent... so there is no need to handle that on
the Linux/Mac side (OSProcess) versus Windows (ProcessWrapper).

�� �� 2. it assumes that ssh-agent will be always installed in a specific
�� �� path, it should rely on PATH instead


Noted.

�� �� 3: Windows has its own system for global env variables, so why not
�� �� use that?
�� �� So instead of doing some process lookups you simply get
�� �� $Env:SSH_AUTH_SOCK" (well, I use powershell... but the bat version
�� �� is I think %SSH_AUTH_SOCK%)


But the thing is: if I can query for environment variables in Windows,
then so can the git command as well, which would mean it would pick-up
the use of ssh-agent, no? Or should I try to manipulate the process

Anyway, I appreciate you're having a look at it. Thanks!

Thierry


�� �� Peter