@Override
public RemoteInfoScmResult executeRemoteInfoCommand( ScmProviderRepository repository, ScmFileSet fileSet,
CommandParameters parameters )
throws ScmException
{
GitScmProviderRepository gitRepository = (GitScmProviderRepository) repository;
CommandLineUtils.StringStreamConsumer stderr = new CommandLineUtils.StringStreamConsumer();
Commandline clLsRemote = createCommandLine( gitRepository );
GitRemoteInfoConsumer consumer = new GitRemoteInfoConsumer( getLogger(), clLsRemote.toString() );
int exitCode = GitCommandLineUtils.execute( clLsRemote, consumer, stderr, getLogger() );
if ( exitCode != 0 )
{
throw new ScmException( "unbale to execute ls-remote on " + gitRepository.getFetchUrl() );
}
return consumer.getRemoteInfoScmResult();
}