} catch (Exception e) {
workspaceProvider.cleanWorkingDirectory();
CloneCommand gitCommand = Git.cloneRepository()
.setURI(gitUrl)
.setDirectory(workingDir)
.setProgressMonitor(new TextProgressMonitor())
.setCredentialsProvider(user);
git = gitCommand.call();
}
} else {
git = Git.cloneRepository()
.setURI(gitUrl)
.setDirectory(workingDir)
.setProgressMonitor(new TextProgressMonitor())
.setCredentialsProvider(user)
.call();
}
} catch (GitAPIException e) {
LOGGER.error("Unable to clone git repository at " + gitUrl, e);
}
try {
git.fetch()
.setProgressMonitor(new TextProgressMonitor())
.setCredentialsProvider(user)
.call();
} catch (GitAPIException e) {
LOGGER.error("Unable to fetch from " + gitUrl, e);
}