class GitUtils {

  public PullResult pull(String localPath, String token, String branch) {
    CredentialsProvider credentialsProvider =
        new UsernamePasswordCredentialsProvider("PRIVATE-TOKEN", token);
    PullResult pullResult = null;
    // Git repository address
    try (Git git = Git.open(new File(localPath))) {
      pullResult = git.pull().setRemoteBranchName(branch).
          setCredentialsProvider(credentialsProvider).call();
    } catch (IOException e) {
      LOG.error(e.getMessage(), e);
    } catch (GitAPIException e) {
      LOG.error(e.getMessage(), e);
    }
    return pullResult;
  }

}