> On 29 Aug 2014, at 17:22, "Sampson, Barry" <barry.samp...@teejet.com> wrote: > > I am attempting to use svnsync over a SSH tunnel, which works, but always > prompts for a password. I already setup ssh key authentication, which does > work fine when performing svn commands. > > I can establish a SSH tunnel with keys like this – no password prompts: > ssh servername > > Using svn, I can do this without being prompted for a password: > svn list svn+ssh://servername/path/to/repos > > However, this does prompt for a password: > svnsync sync svn+ssh://servername/path/to/repos > > And just for good measure, this does the same thing: > svnsync sync svn+ssh://username@servername/path/to/repos > > Any ideas of what I can do here to eliminate the password prompt? My goal is > to automate a ‘push’ synchronization via hooks scripts.
Hooks execute in a mostly empty environment so your ssh client will not have access to the ssh agent. Add a wrapper to compensate, e.g. Specify a passphrase less key file (-i) or configure hook environment via conf/hooks-env (from 1.8) to find the ssh agent. As it's pid/socket will change that is a moving target. You should it run --non-interactive in either case. Andreas