code: def wrap_args_with_ssh_agent(self, args, ssh_key_path, ssh_auth_sock=None, silence_ssh_add=False):
          
          if ssh_key_path:
              ssh_add_command = args2cmdline('ssh-add', ssh_key_path)
              if silence_ssh_add:
                  ssh_add_command = ' '.join([ssh_add_command, '2>/dev/null'])
              cmd = ' && '.join([ssh_add_command,
                                 args2cmdline('rm', '-f', ssh_key_path),
                                 args2cmdline(*args)])
              args = ['ssh-agent']
              if ssh_auth_sock:
                  args.extend(['-a', ssh_auth_sock])
              args.extend(['sh', '-c', cmd])
          return args
docs: Given an existing command line and parameterization this will return the same command line wrapped with the
          necessary calls to ``ssh-agent``